有时我需要使用快捷方式将标签放在列表项的末尾:[Ctr] + [Shift] + [L] + [End]以使用多个游标编辑多个列表项。当列表项末尾有额外的空格时,这并不总是能够很好地工作,使项目的实际结束时间比项目的文本长几个。
我是否可以使用[Ctr] + [Shift] + [L]来删除那些额外的空格并基本上使文本结束的“结束”?
如果您需要澄清我的问题,请提出问题,我会尽力使其最清楚。
答案 0 :(得分:2)
我没有找到这方面的捷径。所以我写了一个。它将修剪当前行的尾随空格。例如,在您输入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)
答案 1 :(得分:0)
如果您不想删除空格,可以将结束键重新绑定到修改行为的插件。当我玩一些虚拟空白的东西时,我写了这个,所以它只进行了最低限度的测试(link)。将其保存到Packages/User
。该文件的名称无关紧要,只需确保它具有.py
扩展名即可。然后,将以下内容添加为自定义键绑定。
{
"keys": ["end"], "command": "custom_move_to_end_line"
}