0

例子:

有时我需要使用快捷方式将标签放在列表项的末尾:[Ctr] + [Shift] + [L] + [End] 以使用多个光标编辑多个列表项。当列表项的末尾有额外的空格时,这并不总是那么好用,使项目的实际结尾比项目的文本长几个空格。

有没有我可以与 [Ctr] + [Shift] + [L] 一起使用的快捷方式来删除那些多余的空格并基本上使文本结束的“结束”?

如果您需要对我的问题进行澄清,请提出问题,我会尽力使其最清楚。

4

2 回答 2

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)
于 2013-03-16T08:18:44.277 回答
0

如果您不想删除空格,可以将结束键重新绑定到修改行为的插件。我在玩一些虚拟空白空间的东西时写了这个,所以它只是经过最低限度的测试(链接)。将其保存到Packages/User. 文件名无关紧要,只要确保它具有.py扩展名即可。然后,添加以下内容作为自定义键绑定。

{
    "keys": ["end"], "command": "custom_move_to_end_line"                              
}
于 2013-03-16T18:20:58.483 回答