有没有办法用键盘快捷键选择列并将选择扩展到每行的末尾?
目前,当光标到达行尾时,它会跳到下一行的开头。
如何在不使用鼠标的情况下避免这种行为?
有没有办法用键盘快捷键选择列并将选择扩展到每行的末尾?
目前,当光标到达行尾时,它会跳到下一行的开头。
如何在不使用鼠标的情况下避免这种行为?
如果我正确理解了您的问题,您可以使用以下键(以 OS X 键绑定为例):
所有操作系统的相关键绑定:http: //www.sublimetext.com/docs/2/column_selection.html
我来到这个答案是因为我正在搜索如何将光标放在所有行中,直到 EOF(文件结尾)而不使用ctrl+ alt+▲</kbd>/▼</kbd> (not pratical for more than a few dozens of lines), so I could trim or select a specific part of those lines.
所以我最终在我发现的崇高文本文档中结束了:
您还可以通过以下步骤获得相同的结果:
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()))
robertcollier4 的回答为我解决了这个问题。由于某种原因,在 Sublime Text 3 中覆盖了 super+shift+right 默认 OSX 键绑定,并且无法在用户键绑定中正确解除绑定。
要将 robert 的代码添加为插件,请Tools > New Plugin
粘贴代码,保存并在您的键盘映射中添加对它的引用:
[
{ "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" }
]
我对它所做的唯一改变就是改变
caretPos = self.view.sel()[0].begin()
到
caretPos = self.view.sel()[0].end()
对于 EOL 功能,否则将无法正常用于多行选择。