1

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

所以我把它放在默认(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之上工作)。

在此处输入图像描述

4

1 回答 1

0

哇,这是一个老问题!我自己也遇到了这个问题(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+j,也没有super+ctrl+r在文件中找到,即使使用superctrl交换了,所以我不确定我还能建议什么。

于 2015-09-24T22:02:29.907 回答