在Sublime Text 2上的Tabbing块时阻止块开始移动

时间:2013-05-27 11:36:07

标签: sublimetext2

我一直在使用这个编辑器已经有一段时间了,我必须说我对它的印象非常深刻,除了这个令人烦恼的事情:http://screencast.com/t/xpzD44qL5PYr

在那段视频中你可以看到,当你缩进一个块时,起点也会移动,当你将它剪切并粘贴到其他地方时,它会非常烦人。我们有设置来改变这个吗?谢谢。还是个很棒的编辑! :d

1 个答案:

答案 0 :(得分:0)

它可以使用插件(虽然也可能有一个我不知道的设置。

import sublime
import sublime_plugin

class MyIndentCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        view = self.view
        view.run_command("indent")
        cursors = view.sel()
        new_cursors = []
        for cursor in cursors:
            new_cursor = view.line(cursor)
            if cursor.b < cursor.a:
                temp = new_cursor.a
                new_cursor.a = new_cursor.b
                new_cursor.b = temp
            new_cursors.append(new_cursor)
        view.sel().clear()
        for cursor in new_cursors:
            view.sel().add(cursor)

查看默认键绑定,查看哪些组合键和上下文应用indent命令。然后只需将这些添加到您的用户密钥绑定中,将indent替换为my_indent