как да зададете свързване на клавиши за прескачане към дефиниция на метод в sublime 3 за tern-js

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