как настроить переход к привязке ключа определения метода в возвышенном 3 для tern-js

я установил плагин tern-js для возвышенного 3, однако по какой-то причине я не могу заставить его команду работать с привязками клавиш возвышенного (кстати, я возвышенный нуб) в соответствии с документацией. Предполагается, что 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, который работает поверх листовка).

введите здесь описание изображения


person abbood    schedule 28.02.2014    source источник


Ответы (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+j, ни super+ctrl+r, даже если super и ctrl поменялись местами, поэтому я не уверен, что еще могу предложить.

person bjared    schedule 24.09.2015