【问题标题】:how to set jump to method definition key binding in sublime 3 for tern-js如何在 sublime 3 中为 tern-js 设置跳转到方法定义键绑定
【发布时间】:2014-04-01 17:29:58
【问题描述】:

我已经为 sublime 3 安装了tern-js 插件,但是由于某种原因,根据文档,我无法使其命令与 sublime 的键绑定(我是 sublime nube)一起工作。@ 987654325@ 应该是成为一个有效的命令。

所以我把它放在默认的(OSX).sublime-keymap 文件中:

{ "keys": ["super+ctrl+j"], "command": "ternjs_jump_to_definition"},
{ "keys": ["super+ctrl+r"], "command": "ternjs_reload"},

我也放了这个..还是不行:

{ "keys": ["super+ctrl+j"], "command": "ternjs_jump_to_definition", "context":
    [
            { "key": "has_next_field", "operator": "equal", "operand": true }
    ]
}

知道发生了什么事吗?我知道安装了 tern-js .. 因为输入 Ctrl+Space 来完成代码实际上是有效的:

知道我做错了什么吗?我只是想输入 command+ctrl+j 来跳转到方法定义。

我还查看了默认的 sublime 3 跳转到方法定义(即 alt+command+down),即使我将库添加到项目中,它也仅适用于同一个文件。 (我使用的是mapbox,它在leaflet 之上工作)。

【问题讨论】:

    标签: javascript ide sublimetext3 code-completion tern


    【解决方案1】:

    哇,这是一个老问题!我自己也遇到了这个问题(Sublime Text 2.0.2 版),我尝试使用“ctrl+right”作为我的键绑定。它没有用。我的猜测是因为它在Default/Default (OSX).sublime-keymap 文件中。所以,我搜索了一些要使用的键序列,发现“ctrl+z”可用,并尝试了。

    以下是我添加到User/Default (OSX).sublime-keymap文件的内容:

    [
        { "keys": ["ctrl+z"], "command": "ternjs_jump_to_definition", "args": {"to": "line" } }
    ]
    

    它只将我带到源文件的顶部,直到我添加“args”参数,如图所示。现在它把我带到了函数签名!顺便说一下,以上是我的用户键盘映射设置的全部内容。

    我查看了我的默认键盘映射文件,但我没有在文件中找到 super+ctrl+jsuper+ctrl+r,即使交换了 superctrl,所以我不确定我还能建议什么.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多