Corey Johnson & Nathan Sobo
3d88477e9c
Add multiple cursor movement
2012-03-23 16:17:04 -06:00
Corey Johnson & Nathan Sobo
a67bb98f02
Multiple newlines can be inserted on the same line
...
Redesign Cursor.handleBufferChange. The basic intuition is that each cursor should have the same spatial relationship with the end of the new range as it previously had with the end of the old range.
2012-03-23 16:02:34 -06:00
Corey Johnson & Nathan Sobo
923e67af97
Add spec for backspace on multiple lines.
2012-03-23 15:23:02 -06:00
Corey Johnson & Nathan Sobo
7a6bc8fd4b
Backspace explicitly clears selection
2012-03-23 15:21:09 -06:00
Nathan Sobo
64061e9aef
Merge branch 'master' into multi-cursor
2012-03-23 15:00:57 -06:00
Nathan Sobo
7ee0d1bc7c
Un-F
2012-03-23 14:59:52 -06:00
Corey Johnson & Nathan Sobo
c59f6b0651
Use Editor.getSelection instead of directly grabbing .selection property
2012-03-23 14:59:08 -06:00
Corey Johnson & Nathan Sobo
59b629d60e
Backspace works with multiple cursors
2012-03-23 11:55:55 -07:00
Corey Johnson & Nathan Sobo
83d5c1dd0b
Multiple cursors can insert newlines
2012-03-23 11:22:01 -07:00
Nathan Sobo
0406746bd0
Don't throw exception if hitting meta-g with no previous relative address
2012-03-23 11:46:55 -06:00
Nathan Sobo
91bdc20b81
Merge branch 'master' of github.com:github/atom
...
Conflicts:
src/atom/command-panel.coffee
2012-03-23 11:42:18 -06:00
Nathan Sobo
7708cf7f33
Meta-g repeats the last relative address command
...
Rename repeatLastRelativeAddress to repeatRelativeAddress since it's implied that it's the "last" one.
2012-03-23 11:40:59 -06:00
Nathan Sobo
3bda7c4d3f
Add CommandInterpreter.repeatLastRelativeAddress
2012-03-23 11:32:58 -06:00
Corey Johnson & Nathan Sobo
b2cd059759
Set .hidden-input to fixed position so we don't have to move it when the cursor moves
2012-03-23 10:13:41 -07:00
Corey Johnson
ef9eaff054
implement meta-f on root-view
2012-03-23 10:10:53 -07:00
Corey Johnson
ef9bb5a259
:lipstick
2012-03-23 09:50:41 -07:00
Nathan Sobo
49be6986a0
Root view can receive focus if there is no active editor.
...
This allows basic key bindings to work without an editor.
2012-03-23 10:44:25 -06:00
Corey Johnson & Nathan Sobo
4c74e2187d
Set .hidden-input to fixed position so we don't have to move it when the cursor moves
2012-03-22 17:29:48 -07:00
Corey Johnson & Nathan Sobo
f431b24627
WIP: Can place multiple cursors and insert text without newlines. Very broken.
2012-03-22 18:10:24 -06:00
Corey Johnson & Nathan Sobo
9e91790ad3
Fix CurrentSelectionAddress goof
2012-03-22 16:07:50 -06:00
Corey Johnson & Nathan Sobo
23a8a6141b
Regex address does not require trailing /
2012-03-22 14:37:19 -07:00
Corey Johnson & Nathan Sobo
12f4a47b87
Add regex address to command language
2012-03-22 14:34:27 -07:00
Corey Johnson & Nathan Sobo
9e5bba9ab1
Add . address to command interpreter
2012-03-22 12:20:44 -07:00
Corey Johnson & Nathan Sobo
f51a53d39c
rename buffer.lastRow() to buffer.getLastRow()
2012-03-22 12:06:17 -07:00
Corey Johnson & Nathan Sobo
140234fd12
Rename Editor.lastRow to Editor.lastScreenRow
2012-03-22 11:59:42 -07:00
Corey Johnson & Nathan Sobo
5e5cd980f3
Add default values for start and end of address range
2012-03-22 11:52:08 -07:00
Corey Johnson & Nathan Sobo
f045ec9983
Add spec for 0 address
2012-03-22 11:41:56 -07:00
Corey Johnson & Nathan Sobo
296a80160b
Add $ address to command interpreter
2012-03-22 11:38:48 -07:00
Corey Johnson & Nathan Sobo
d5479a0b60
Add single-line addresses to command interpreter
2012-03-22 12:12:11 -06:00
Corey Johnson
534c8b94d2
PEG 💄
2012-03-21 17:44:45 -07:00
Corey Johnson
38debc8107
Command interpreter can take an address by itself
2012-03-21 17:36:49 -07:00
Corey Johnson & Nathan Sobo
a2156e39c0
Command interpreter takes x,x as an address
2012-03-21 17:33:05 -07:00
Corey Johnson & Nathan Sobo
b09bd44ed7
Rename Substitution.perform Substitution.execute
2012-03-21 16:33:49 -07:00
Corey Johnson & Nathan Sobo
12c315ecfd
Use recursion to substitute text
2012-03-21 16:29:27 -07:00
Corey Johnson & Nathan Sobo
65a0d099bc
Add global substitution
2012-03-21 16:16:14 -07:00
Corey Johnson & Nathan Sobo
e51f340da1
Hook up command line to command interpreter
2012-03-21 15:28:35 -07:00
Corey Johnson & Nathan Sobo
98f9942367
Rename Editor.lastActiveEditor to Editor.activeEditor
2012-03-21 15:25:49 -07:00
Corey Johnson & Nathan Sobo
b037235f4e
Merge branch 'sam'
2012-03-21 14:45:36 -07:00
Corey Johnson & Nathan Sobo
c174242aab
Basic substitution works
2012-03-21 14:45:28 -07:00
Corey Johnson
e786bb8055
Implement Buffer.positionForCharacterIndex
2012-03-21 14:41:00 -07:00
Corey Johnson
0efbd65a24
Add Buffer.characterIndexForPosition
2012-03-21 14:25:28 -07:00
Corey Johnson & Nathan Sobo
909337bc1c
WIP: Start on CommandInterpreter and substitution
2012-03-21 14:59:49 -06:00
Corey Johnson
7631ae986e
Open no longer blocks until page is loaded
2012-03-21 11:13:20 -07:00
Nathan Sobo
a91c8098a3
Style the command palette with a ":" before the editor.
2012-03-20 20:35:00 -06:00
Nathan Sobo
fd82efa1b2
Un-F
2012-03-20 20:33:50 -06:00
Nathan Sobo
e5eedfb7c7
Meta-: toggles the command palette
2012-03-20 19:59:37 -06:00
Nathan Sobo
28a0f5961a
Remove spec for addPane. Oops.
2012-03-20 18:55:10 -06:00
Nathan Sobo
263e8d326b
Merge branch 'master' of github.com:github/atom
2012-03-20 18:39:56 -06:00
Nathan Sobo
66c444f167
Remove RootView.addPane method
2012-03-20 18:39:46 -06:00
Corey Johnson
e6b3dd7b43
If ~/.atom/atom.coffee doesn't exist, insert some default text.
2012-03-20 17:19:52 -07:00