有谁知道如何在 Sublime Text 2 中编辑“expand_selection”键盘映射,以便它只选择当前行而不是后面的换行符?
默认的键盘映射是这样的:
{ "keys": ["ctrl+l"], "command": "expand_selection", "args": {"to": "line"} }
问题是,当您选择该行并开始用新代码替换它时,它后面的行会向上移动到当前行。
我假设您将“args”部分中的“line”替换为其他内容,但我似乎在任何地方都找不到此记录。
我也找不到任何选择当前行而不选择下一行的示例/文档。幸运的是,我们可以创建一个命令来执行此操作。
- 创建文件
User/my_utilities.py
。我把自己随机开发的ST命令全部贴在这里。
-
把这个放进去:
import sublime, sublime_plugin
class MyExpandSelectionToLine(sublime_plugin.TextCommand):
def run(self, edit):
regions = []
for s in self.view.sel():
line = self.view.line(sublime.Region(s.begin(), s.end()))
if line.end() == s.end():
# we're at the end of a line, so select the next line
line = self.view.line(sublime.Region(s.end(), s.end() + 1))
regions.append(line)
for r in regions:
self.view.sel().add(r)
-
在您的 User .sublime-keymap 文件中,添加以下内容:
`{ "keys": ["super+l"], "command": "my_expand_selection_to_line" }`
如果在 Windows 上您需要["ctrl+l"]
代替["super+l"]
这会覆盖默认的命令绑定,用于选择一行来运行我们刚刚编写的新命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)