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
也关闭但不完全关闭:对于正确缩进的文件,请在用户设置中添加“缩进向导”选项:[“正常绘制”、“活动绘制”]
,然后将光标放在任意位置,向上滚动至粉红色虚线缩进参考线再次变为纯灰色的点。