2

考虑这个相当常见的例子:你有一个巨大的类,就像这样......

class SuperMegaAwesomeClass():
  # ...
    # several
      # hundred
      # lines
  # of
    # other code that's
      # uninteresting
      # irrelevant
  # later
    # ...
  def ReallyGoodMethodThatIsPreciselyWhatYouNeedRightNow(omg, yes):
    pass

...如果你使用Ctrl-Shift-R Really,你可以直接跳到ReallyGoodMethodThatIsPreciselyWhatYouNeedRightNow. 但是,您现在必须弄清楚如何到达那里,因此您尝试缓慢而痛苦地向上滚动,以免错过单行类标题,并且可能开始意识到在 Python 中每个缩进级别需要 4 个空格的人可能之后,也许,也许。

反正。Sublime Text 已经为大多数语言做了代码折叠,所以我想假设它有一个超级棒的命令可以让你直接跳上一层代码折叠并不奇怪。正确的?因为我在下面找不到Ctrl-Shift-P

如何在 Sublime Text 中提升一级?

4

1 回答 1

1

您可以创建一个简单的 Python 插件和键绑定来执行此操作:

  1. 从工具菜单中,选择开发人员 -> 新插件...
  2. 将新选项卡的内容替换为:

    import sublime
    import sublime_plugin
    
    
    class GoUpAnIndentLevelCommand(sublime_plugin.TextCommand):
        def run(self, edit):
            region = self.view.indented_region(self.view.sel()[0].begin())
            self.view.sel().clear()
            self.view.sel().add(self.view.line(region.begin() - 1))
    
  3. 将其保存在 ST 建议的文件夹中,如下所示goupindentation.py

  4. 在您的用户键绑定文件中,添加如下内容并保存:

    { "keys": ["alt+'"], "command": "go_up_an_indent_level" },
    
于 2016-12-21T10:33:17.533 回答