Allows for keyboard-only multiple selections. Select some stuff, mark it, then move the cursor around and add more marks, recall marks, or move between marks.
OTHER License
Allows for keyboard-only multiple selections. Select some stuff, mark it, then move the cursor around and add more marks, recall marks, or move between marks.
Or:
Open the Sublime Text Packages folder
clone this repo
Install keymaps for the commands (see Example.sublime-keymap for my preferred keys)
In this video you can watch the user create 3 cursors (using ctrl+m
), then
activate those three cursors by pressing ctrl+m
again after the third cursor
is created.
Thank you to @paradox460 for creating this GIF!
mark_and_move_save
Adds the current selection or cursor position to the list of marks.
mark_and_move_next
Moves to the next mark. "Next mark" is defined as the first mark after the first current region, or the first mark if none are found (aka wraps).
mark_and_move_prev
Moves to the previous mark. "Previous mark" is defined as the first mark before the first current region, or the last mark if none are found (aka wraps).
mark_and_move_recall
Selects and clears all the marks.
mark_and_move_clear
Removes the marks, but doesn't affect cursor position.
And the command with the mostest:
mark_and_move_do_it_all
Adds, recalls, and clears marks using one command.
The logic is this:
mark_and_move_save
).mark_and_move_recall
)mark_and_move_clear
)So ctrl+m
like crazy, and on the last one press ctrl+m
twice, once to add it and once to select the marks.
Then press it a third time and WHOOSH the marks are cleared, ready to start anew.
mark_and_move_window_select
Displays a picker so that you can bind two open files. The other file will be opened. goto: false
disables this feature. The first time you do this, the two files will be bound to each other. However, if the other file is already bound, it will not be bound to the current view. You can create "rings" this way, or have multiple files point to one file.
If you have some text selected, it will bind those regions. For example, you might bind a django views.py
file to the corresponding models.py
, but you could bind specific view functions to templates, so depending on where the cursor is located you will go to a different file.
Bindings are stored on the window, so as long as you don't close the project, you should retain your bindings.
mark_and_move_window_toggle
If the current view is bound, it goes to the other view. If it isn't bound, this command delegates to mark_and_move_window_select
.