Kevin Sawicki
b9fcfda904
Only match brackets if underlayer is visible
2013-04-05 15:05:43 -07:00
Nathan Sobo
763729d08d
🏇 Use buffer ranges to see if selections intersect
2013-04-05 14:52:36 -06:00
Nathan Sobo
6042439598
Add emacs bindings for add selection commands: alt-ctrl-n/p
2013-04-05 14:52:36 -06:00
Nathan Sobo
987f80aeb3
Bind add selection commands to alt-shift-up/down
2013-04-05 14:52:35 -06:00
Nathan Sobo
abc5ed5190
Add editor:add-selection-above command
2013-04-05 14:52:35 -06:00
Nathan Sobo
3e07351552
Also bind escape to consolidate selections in mini editors
2013-04-05 14:52:35 -06:00
Nathan Sobo
a7091c8d94
Remove *all* !important expressions once specificity is calculated
2013-04-05 14:52:35 -06:00
Nathan Sobo
37e16bb163
Clear multiple selections on escape
...
The binding uses the `!important` selector to ensure that the editor
always gets a chance to clear multiple selections before other bindings
for escape are processed.
2013-04-05 14:52:35 -06:00
Nathan Sobo
7018f33ad7
Allow !important flag in keymap selectors
2013-04-05 14:52:35 -06:00
Nathan Sobo
2efed9f42c
Add EditSession.consolidateSelections()
2013-04-05 14:52:30 -06:00
Nathan Sobo
bd58834e7d
Merge goal ranges when merging selections
2013-04-05 14:17:21 -06:00
Nathan Sobo
be009e87c2
Skip empty lines when adding selections below empty selections
...
Unless the selection's column is 0
2013-04-05 14:17:21 -06:00
Nathan Sobo
393cba4d42
Don't skip shorter lines when the adding empty selection below
2013-04-05 14:17:21 -06:00
Nathan Sobo
131df22c11
Skip lines that are too-short when adding non-empty selection below
2013-04-05 14:17:21 -06:00
Nathan Sobo
40d7fcf32c
🙊
2013-04-05 14:17:21 -06:00
Nathan Sobo
ff8491f8d3
Base cursor visibility on marker emptiness instead of tail status
2013-04-05 14:17:20 -06:00
Nathan Sobo
f22461e5e8
Clear goal range when selection is modified
...
Just like the cursor clears its goal column when it is moved in any
way other than vertically, the selection clears its goal range (the
range it will attempt to use when adding a selection below) when it
is changed in any way.
2013-04-05 14:17:20 -06:00
Nathan Sobo
7b7c77645c
Rename SelectionView.destroyed to .needsRemoval to match CursorView
2013-04-05 14:17:20 -06:00
Nathan Sobo
f6bfab5dd7
Don't freak when selections are added & removed before display update
...
Previously, if a selection was added and removed before the editor got
a chance to update its display, it would try to add a selection view
for the destroyed selection. Now we check the new selections and
cursors to make sure they aren't destroyed before we add views for
them.
2013-04-05 14:17:20 -06:00
Nathan Sobo
31579703f0
Ensure new non-empty selections have an invisible cursor.
2013-04-05 14:17:20 -06:00
Nathan Sobo
34019951d3
💄
2013-04-05 14:17:20 -06:00
Nathan Sobo
af923cca9b
Preserve original selection's range when adding selection's below
...
Just like the cursor tries to stay in its "goal column" when moving
vertically, here we try to keep the same selection even when adding
across shorter lines.
2013-04-05 14:17:20 -06:00
Nathan Sobo
26e53584c1
Add 'editor:add-selection-below' command
...
It still needs work, but the basic idea is for every selection to
add another another selection over the same column range of the line
below.
2013-04-05 14:17:20 -06:00
Kevin Sawicki
9633677bcc
Only check for updates on code signed builds
2013-04-05 10:16:56 -07:00
Kevin Sawicki
f8fbfc8624
Don't show status color on arrow when selected
2013-04-05 09:34:25 -07:00
Kevin Sawicki
c8dd9f8d82
Use indexOf instead of substring to check path
2013-04-05 09:07:31 -07:00
Kevin Sawicki
1e3d157f49
💄
2013-04-05 09:01:02 -07:00
Kevin Sawicki
9843147c3d
Ignore tag files in any directory
2013-04-05 08:52:17 -07:00
Kevin Sawicki
30fb637f86
Add spec for excluding ignored files from Project.scan()
2013-04-05 08:45:00 -07:00
Kevin Sawicki
6e4d9508aa
Close browser instead of sending shutdown message
...
CEF now supports calling the beforeunload handler when closed
so we no longer need to send a shutdown message on the native
side.
2013-04-05 08:34:04 -07:00
Cheng Zhao
1fcc0adf6c
Update cefode2 to cefode3.
2013-04-05 23:00:58 +08:00
Kevin Sawicki
84107317bb
Support opening non-existent files from the CLI
...
This required changing text-buffer to support having a
path but not underlying file that exists yet.
Now calling RootView.open() with a non-existed path will
open a dirty empty editor to the path and the file will be
created on first save.
2013-04-04 17:08:05 -07:00
Kevin Sawicki
931ae677c1
💄
2013-04-04 16:37:52 -07:00
Kevin Sawicki
8745ef8723
💄
2013-04-04 16:29:15 -07:00
Kevin Sawicki
062d07ada0
💄
2013-04-04 15:52:53 -07:00
Kevin Sawicki
6166f8e681
Remove unused require
2013-04-04 13:40:48 -07:00
Kevin Sawicki
bb2ab15753
Open files specified via CLI in existing window
...
Activate the window and open an editor when a path is specified
that is already present in an existing window's project.
Closes #357
2013-04-04 13:40:48 -07:00
probablycorey
a048d2994e
Use [ -t 1 ] to check if we should output progress bar.
2013-04-04 12:22:37 -07:00
Kevin Sawicki
e442dfff11
Support joining editor lines with ctrl-J
...
This can be used with or without a selection to join one
or more lines with the line below it separated by a space.
Refs #134
2013-04-04 11:07:59 -07:00
probablycorey
44d78ed30d
move files int tools/mac to scripts dir
2013-04-04 10:04:45 -07:00
probablycorey
725e0d778a
Remove notes directory
2013-04-04 10:04:44 -07:00
Kevin Sawicki
bd40133277
Remove note that is now issue #479
2013-04-04 09:57:27 -07:00
Kevin Sawicki
9773751e79
Delete left when meta-backspacing at start of line
...
Previously EditSession.backspaceToBeginningOfLine() would do nothing
if at the beginning of the line.
Now it selects left and does a delete so it can be used to delete
multiple lines continuously without having to move the cursor.
Refs #134
2013-04-04 09:25:35 -07:00
Kevin Sawicki
4683285e0d
Move opacity to line numbers instead of gutter
...
Having the opacity previously on the .gutter class was making
the gutter background color for the current line be different
than the editor background color.
2013-04-04 08:57:47 -07:00
Kevin Sawicki
1730444db8
Use released version of nak
2013-04-04 08:39:09 -07:00
Cheng Zhao
20083b97c6
Update node to v0.10.3
2013-04-04 21:18:21 +08:00
Kevin Sawicki
bac2209449
Remove unneeded syntax.off() call
...
syntax.on() is no longer called anywhere in the package.
2013-04-03 17:51:24 -07:00
Corey Johnson & Nathan Sobo
2f4bbd90a6
Don't emit grammars-loaded event
2013-04-03 18:34:54 -06:00
Corey Johnson & Nathan Sobo
5c9dd50e39
Start spell-checking immediately
...
When the grammar changes, spell check will detect this and toggle
itself accordingly. Before a grammar matches a buffer, it has the
NullGrammar, which won't be spell-checked.
2013-04-03 18:34:54 -06:00
Corey Johnson & Nathan Sobo
2973a81293
Don't assign text grammar by default. Just use the null grammar.
2013-04-03 18:34:54 -06:00