Commit Graph

4341 Commits

Author SHA1 Message Date
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