有时候,我需要使用快捷放置标签的列表项的末尾:[点击率] + [SHIFT] + [L] + [完]使用多个游标编辑多个列表项目。当列表项目末尾有额外的空格时,这并不总是奏效,因此该项目的实际末尾比项目的文本长几个空格。
是否有一个快捷方式可以和[Ctr] + [Shift] + [L]一起使用来删除这些额外的空格,并在文本结束处基本上使“结束”?
如果您需要澄清我的问题,请提出问题,我会尽量使其最清楚。
有时候,我需要使用快捷放置标签的列表项的末尾:[点击率] + [SHIFT] + [L] + [完]使用多个游标编辑多个列表项目。当列表项目末尾有额外的空格时,这并不总是奏效,因此该项目的实际末尾比项目的文本长几个空格。
是否有一个快捷方式可以和[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)
这太好了,我想我远程解释你想做什么。我对保存到SublimeText2 \ Packages \ User不是很了解。这是如何完成的? – 2013-03-19 21:19:47
所以你不想添加一个新的插件到'SublimeText2 \ Packages \ User',或者你不想要任何插件? – longhua 2013-03-20 01:08:36
我不知道如何 – 2013-04-15 20:49:43
如果你不想删除的空间,你可以重新绑定结束键的插件修改行为。我在玩虚拟空间的时候写了这个东西,所以它只进行了最低限度的测试(link)。将它保存到Packages/User
。文件的名称无关紧要,只要确保它具有.py
扩展名即可。然后,将以下内容添加为自定义键绑定。
{
"keys": ["end"], "command": "custom_move_to_end_line"
}
你可以添加一个例子吗?我不明白为什么在一行的最后一段文字之后有空格。 – 2013-03-15 21:16:13