有时我需要使用快捷方式将标签放在列表项的末尾:[Ctr] + [Shift] + [L] + [End] 以使用多个光标编辑多个列表项。当列表项的末尾有额外的空格时,这并不总是那么好用,使项目的实际结尾比项目的文本长几个空格。
有没有我可以与 [Ctr] + [Shift] + [L] 一起使用的快捷方式来删除那些多余的空格并基本上使文本结束的“结束”?
如果您需要对我的问题进行澄清,请提出问题,我会尽力使其最清楚。
有时我需要使用快捷方式将标签放在列表项的末尾:[Ctr] + [Shift] + [L] + [End] 以使用多个光标编辑多个列表项。当列表项的末尾有额外的空格时,这并不总是那么好用,使项目的实际结尾比项目的文本长几个空格。
有没有我可以与 [Ctr] + [Shift] + [L] 一起使用的快捷方式来删除那些多余的空格并基本上使文本结束的“结束”?
如果您需要对我的问题进行澄清,请提出问题,我会尽力使其最清楚。
我还没有找到这方面的捷径。所以我写了一个。它将修剪当前行的尾随空格。比如你输入后ctrl+shift+l
发现有多余的空格,输入ctrl+f
然后ctrl+t
删除。其他行中的空格不会受到影响。
键映射:
{ "keys": ["ctrl+f", "ctrl+t"], "command": "delete_trailing_white_space" }
delete_trailing_white_space.py (把它Sublime Text 2\Packages\User
)
import sublime
import sublime_plugin
class DeleteTrailingWhiteSpaceCommand(sublime_plugin.TextCommand):
def run(self, edit):
for region in self.view.sel():
line = self.view.line(region)
line_content = self.view.substr(line)
trimed_line = line_content.rstrip()
self.view.replace(edit, line, trimed_line)
如果您不想删除空格,可以将结束键重新绑定到修改行为的插件。我在玩一些虚拟空白空间的东西时写了这个,所以它只是经过最低限度的测试(链接)。将其保存到Packages/User
. 文件名无关紧要,只要确保它具有.py
扩展名即可。然后,添加以下内容作为自定义键绑定。
{
"keys": ["end"], "command": "custom_move_to_end_line"
}