【问题标题】:Sublime Text 3 - Language specific Goto definition Keyboard ShortcutSublime Text 3 - 语言特定的 Goto 定义键盘快捷键
【发布时间】:2016-08-05 14:35:22
【问题描述】:

如何根据我正在使用的语言设置“转到定义”工作。

例如:

在 Python 中我想使用 PythonIDE 的 go to definition:

{
        "keys": ["ctrl+d"],
        "command": "python_goto_definition"
    },

而且,对于任何其他语言,例如 Go,我想使用 GoSublime 的 go to 定义:

{
        "keys": ["ctrl+d"],
        "command": "go_sublime_goto_definition"
    },

我想知道如何设置上下文?

【问题讨论】:

  • 您为什么不使用特定语言的插件来为您处理这些问题?以 GoSublime 为例。
  • 这可行,但不符合我的要求。在这种情况下,我需要为每种语言的 goto 定义函数定义一个快捷方式。

标签: python go sublimetext3


【解决方案1】:

你想要的上下文是selector

{
    "keys": ["ctrl+d"],
    "command": "python_goto_definition",
    "context": [
        { "key": "selector", "operator": "equal", "operand": "source.python" }
    ]
},

您可以根据需要添加更多或更少的特异性。使用 Ctrl+Shift+Alt+PShift+Ctrl+P (MacOS) 查看当前位置的范围选择器。

【讨论】:

  • 而且,如果我们想对 Ctrl+单击快捷键做同样的事情呢?
  • 我认为在sublime-mousemap 文件中设置这样的上下文没有类似的方法,尽管我可能是错的。关于它的文档似乎很少,我找不到任何这样做的例子。不过,可以通过自定义插件命令检查单击视图的文件名/语法,然后运行适当的命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 2012-08-31
  • 2013-07-18
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 2019-08-06
相关资源
最近更新 更多