是否可以扩展 Sublime Text 3 的 go_to_definition?

Is it possible to extend Sublime Text 3's go_to_definition?

不幸的是,这将是一个广泛的问题。

go_to_definition:

  1. 不适用于 jinja2 宏
  2. 不去变量声明
  3. 我也希望它添加后缀并搜索该词组

是否可以改进 go_to_definition 使其适用于上述场景?

事实上,如果您知道 Python,这是可能的。 GotoDefinition class 在 symbol.py 的默认包中定义(出于某种原因...)。要在 ST3 中访问它,请通过包控制安装 PackageResourceViewer。打开命令面板,搜索 PackageResourceViewer: Edit Package Resource 选项,向下滚动至 Default,然后向下滚动至 select symbol.py。您现在可以随心所欲地进行编辑,假设一切正常,一旦您保存文件,插件应该会自动重新加载,您可以测试您的修改。

如果您对开发 Sublime 插件不是很熟悉,这里是 API reference, the unofficial docs, and the Sublime forum 供您细读。祝你好运!