如何在一个代码层次结构级别中导航?

时间:2013-09-03 13:30:01

标签: sublimetext3

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

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中跳一级?

1 个答案:

答案 0 :(得分: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. 在您的用户keybindings文件中,添加如下内容并保存:

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