Можно ли выбрать столбец с ярлыком клавиатуры и развернуть выделение до конца каждой строки?
В настоящее время, когда курсор достигает конца строки, он переходит к началу следующего.
Как я могу избежать этого поведения без использования мыши?
Можно ли выбрать столбец с ярлыком клавиатуры и развернуть выделение до конца каждой строки?
В настоящее время, когда курсор достигает конца строки, он переходит к началу следующего.
Как я могу избежать этого поведения без использования мыши?
Если я правильно понял ваш вопрос, вы можете сделать это со следующими ключами (пример с OS X keybindings):
Связанные привязки клавиш для всех ОС: http://www.sublimetext.com/docs/2/column_selection.html
Я пришел к этому ответу, потому что я искал, как поместить курсор во все строки, пока EOF (конец файла) не будет использовать ctrl + alt + ▲/▼ (не более, чем несколько десятков строк), поэтому я мог бы обрезать или выбрать определенную часть этих строк.
Итак, я в конечном итоге оказался в возвышенной текстовой документации, где я нашел:
Вы также можете получить тот же результат, выполнив следующие шаги:
robertcollier4 ответ решил вопрос для меня. По какой-то причине перекрестная привязка OS + super + shift + right по умолчанию перезаписывается в Sublime Text 3, и нет возможности правильно отвязать ее в привязках клавиш пользователя.
Чтобы добавить robert-код в качестве плагина, перейдите в Tools > New Plugin
, вставьте код, сохраните его и добавьте ссылку на него в вашем ключевом виде:
[
{ "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" }
]
Единственное изменение, которое я сделал, это изменить
caretPos = self.view.sel()[0].begin()
к
caretPos = self.view.sel()[0].end()
для функции EOL, иначе она не будет работать правильно для многострочных выборов.
import sublime, sublime_plugin
class SelectToEndoflineCommand(sublime_plugin.TextCommand):
def run(self, edit):
caretPos = self.view.sel()[0].begin()
self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).end()))
class SelectToBegoflineCommand(sublime_plugin.TextCommand):
def run(self, edit):
caretPos = self.view.sel()[0].begin()
self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).begin()))