【问题标题】:Delete extra spaces in list items - Sublime Text 2删除列表项中的多余空格 - Sublime Text 2
【发布时间】:2013-03-04 13:02:56
【问题描述】:

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

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

如果您需要对我的问题进行澄清,请提出问题,我会尽量做到最清楚。

【问题讨论】:

  • 你能添加一个例子吗?我不明白为什么一行的最后一个文本后面有空格。

标签: list keyboard-shortcuts sublimetext2 spaces


【解决方案1】:

我还没有找到这方面的捷径。所以我写了一个。它将修剪当前行的尾随空格。例如输入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 不是很了解。这是怎么做到的?
  • 所以你不想给SublimeText2\Packages\User添加一个新插件或者你不想要任何插件?
  • Sublime Text 2插件的制作方法请参考net.tutsplus.com/tutorials/python-tutorials/…
【解决方案2】:

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

{
    "keys": ["end"], "command": "custom_move_to_end_line"                              
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    相关资源
    最近更新 更多