0

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

我试图找到一种方法让 ⌘L 命令不选择:

  • 下一行
  • 压痕

这是一个例子:

在此处输入图像描述

我已经在 Stack Overflow 上找到了这个问题的部分答案: ST2 Keymap: Args for "expand_selection"

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

我觉得很难过。

4

1 回答 1

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

于 2013-09-03T17:00:14.747 回答