Sublimetext3 如何向上导航一个代码层次结构级别?

Sublimetext3 如何向上导航一个代码层次结构级别?,sublimetext3,Sublimetext3,考虑这个相当常见的例子:你有一个巨大的类,就像这样 class SuperMegaAwesomeClass(): # ... # several # hundred # lines # of # other code that's # uninteresting # irrelevant # later # ... def ReallyGoodMethodThatIsPreciselyWhatYouNeedR

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

class SuperMegaAwesomeClass():
  # ...
    # several
      # hundred
      # lines
  # of
    # other code that's
      # uninteresting
      # irrelevant
  # later
    # ...
  def ReallyGoodMethodThatIsPreciselyWhatYouNeedRightNow(omg, yes):
    pass
…如果你真的使用了
Ctrl-Shift-R
,你可以直接跳转到
真正好的方法,这正是你现在需要的方法。然而,您现在必须弄清楚如何达到这一点,因此您尝试缓慢而痛苦地向上滚动,以便不会错过单行类标题,并且可能开始意识到,在Python中希望每个缩进级别有4个空格的人可能在之后已经了解到了一些东西,也许,也许

无论如何。升华文本已经对大多数语言进行了代码折叠,所以我认为假设它有一个超级超级棒的命令,可以让您直接跳转到代码折叠的一个级别并不奇怪。对吗?因为我在
Ctrl-Shift-P
下找不到它


如何在Sublime文本中跳转一级?

您可以创建一个简单的Python插件和键绑定来实现这一点:

  • 从工具菜单中,选择开发者->新插件
  • 将新选项卡的内容替换为以下内容:

    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))
    
  • 将其保存在ST建议的文件夹中,类似于
    goupindentation.py

  • 在用户密钥绑定文件中,添加如下内容并保存:

    { "keys": ["alt+'"], "command": "go_up_an_indent_level" },
    

  • +1对于函数定义:)光标在函数上,并且
    Ctrl-Shift-J
    也关闭但不完全关闭:对于正确缩进的文件,请在用户设置中添加
    “缩进向导”选项:[“正常绘制”、“活动绘制”]
    ,然后将光标放在任意位置,向上滚动至粉红色虚线缩进参考线再次变为纯灰色的点。