如何防止⌘L在Sublime Text 2中选择行缩进?

时间:2013-09-03 11:10:10

标签: macos sublimetext2

免责声明:我对ST2和编码都很陌生。 运行Mac OSX。

我正在尝试找到一种方法来使⌘L命令不选择:

  • 下一行
  • 压痕

以下是一个例子:

enter image description here

我已经在Stack溢出上发现了这个问题的部分答案: ST2 Keymap: Args for "expand_selection"

这解决了不选择下一行的问题,但压痕仍然很麻烦。该解决方案在我链接的GIF中启用。

我感到很难过。

1 个答案:

答案 0 :(得分:0)

您可以将以下内容用作插件。请注意,如果光标像其他帖子一样位于末尾,则不会选择下一行,但这不是我期望的行为。您可以对此进行修改,以便在需要时执行此操作。

import sublime
import sublime_plugin

class TrimmedLineSelect(sublime_plugin.TextCommand):
    def run(self, edit):
        line_regions = []
        new_line_regions = []
        view = self.view
        cursors = view.sel()
        for cursor in cursors:
            line_regions.append(view.line(cursor))

        for region in line_regions:
            line_content = view.substr(region)
            full_length = len(line_content)
            stripped_length = len(line_content.lstrip())
            num_removed = full_length - stripped_length
            new_region = sublime.Region(region.begin() + num_removed, region.end())
            new_line_regions.append(new_region)

        view.sel().clear()
        for region in new_line_regions:
            view.sel().add(region)

该命令将为trimmed_line_select