Я хочу создать ярлык в стиле Eclipse Ctrl+, MouseClickчтобы открыть функцию / метод. В Sublime Text 3 эта функция уже вызывается, goto_definition
но она привязана к ней F12.
Но я не знаю, как создать эту привязку. Я искал здесь документацию, но она была слишком сложной. Вы можете мне помочь с этим простым связыванием клавиш?
Изменить: после этой статьи мне сказали сделать это: http://webtempest.com/better-definition-navigation-in-sublime-text-3/
[
{
"button": "button1",
"count": 1,
"modifiers": ["super", "shift"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
Кажется, это не работает, ctrl+ shift+ clickничего не выполняет.
super
- это ключ Windows для Windows и Linux и командный ключ для OS X, а не control. Попробуйте это и посмотрите, получите ли вы желаемое поведение.Ответы:
Для всех, кто хочет установить определение goto в стиле Eclipse, вам необходимо создать
.sublime-mousemap
файл вUser
папке Sublime .Windows - создать
Default (Windows).sublime-mousemap
в%appdata%\Sublime Text 3\Packages\User
Linux - создать
Default (Linux).sublime-mousemap
в~/.config/sublime-text-3/Packages/User
Mac - создать
Default (OSX).sublime-mousemap
в~/Library/Application Support/Sublime Text 3/Packages/User
Теперь откройте этот файл и поместите в него следующую конфигурацию
[ { "button": "button1", "count": 1, "modifiers": ["ctrl"], "press_command": "drag_select", "command": "goto_definition" } ]
Вы можете изменить
modifiers
ключ по своему усмотрению.Поскольку Ctrl-
button1
в Windows и Linux используется для множественного выбора, добавление второго ключа-модификатора, например, Altможет быть хорошей идеей, если вы хотите использовать обе функции:[ { "button": "button1", "count": 1, "modifiers": ["ctrl", "alt"], "press_command": "drag_select", "command": "goto_definition" } ]
В качестве альтернативы вы можете использовать одну правую кнопку мыши (
button2
) Ctrlи не мешать работе каких-либо встроенных функций.источник
ctrl
+click
и ничего не делает, я получаю сообщение об ошибкеUnable to parse binding
Чтобы установить, перейдите к определению на alt + d. Из меню «Настройки»> «Привязки клавиш - Пользователь». А затем добавьте следующий JSON.
источник
button1
вместоd
... итак, у нас есть подобное"alt" + "button"
Если вы хотите увидеть, как сделать правильное определение, перейдите в Sublime Text-> Preferences-> Key Bindings - Default и найдите команду, которую вы хотите переопределить.
Это два, которые показаны в моем Default.
На Mac я скопировал второй, чтобы переопределить.
в Sublime Text -> Preferences -> Key Bindings - Пользователь, я добавил это
Это связывает его с комбинацией Command + Shift + 1 на Mac.
источник
На Mac вы должны сами установить привязку клавиш. Просто зайдите в
и введите следующее:
Это включит привязку клавиш,
Shift + Command + M
чтобы включить определение перехода. Вы, конечно, можете установить привязку клавиш к чему угодно.источник
ctrl! = super на машинах с Windows и Linux.
Если версия F12 «Goto Definition» дает результаты для нескольких файлов, версия «ctrl + shift + click» может работать некорректно. Я обнаружил эту ошибку при просмотре проекта golang с пакетом GoSublime.
источник
ctrl+dot,ctrl+g
илиctrl+shift+left-click
в Windows. Замените ctrl как команду на Mac.Я использую портативную версию Sublime (для Windows), и это (размещение карты мыши в
SublimeText\Packages\User
папке) у меня не сработало.Мне пришлось поместить файл карты мыши в
SublimeText\Data\Packages\User
папку, чтобы заставить его работать, гдеSublimeText
находится каталог установки для моей портативной версии.Data\Packages\User
здесь я также нашел файл раскладки клавиатуры.источник