删除列表项中的额外空格 - Sublime Text 2

时间:2013-03-15 17:38:30

标签: list keyboard-shortcuts sublimetext2 spaces

Example:

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

我是否可以使用[Ctr] + [Shift] + [L]来删除那些额外的空格并基本上使文本结束的“结束”?

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

2 个答案:

答案 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"                              
}