2013-03-15 120 views
0

Example:删除多余的空格在列表中的项目 - 崇高的文本2

有时候,我需要使用快捷放置标签的列表项的末尾:[点击率] + [SHIFT] + [L] + [完]使用多个游标编辑多个列表项目。当列表项目末尾有额外的空格时,这并不总是奏效,因此该项目的实际末尾比项目的文本长几个空格。

是否有一个快捷方式可以和[Ctr] + [Shift] + [L]一起使用来删除这些额外的空格,并在文本结束处基本上使“结束”?

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

+2

你可以添加一个例子吗?我不明白为什么在一行的最后一段文字之后有空格。 – 2013-03-15 21:16:13

回答

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) 
+0

这太好了,我想我远程解释你想做什么。我对保存到SublimeText2 \ Packages \ User不是很了解。这是如何完成的? – 2013-03-19 21:19:47

+0

所以你不想添加一个新的插件到'SublimeText2 \ Packages \ User',或者你不想要任何插件? – longhua 2013-03-20 01:08:36

+0

我不知道如何 – 2013-04-15 20:49:43

0

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

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