CTRL + щелчок привязки в возвышенном тексте 2 - PullRequest
17 голосов
/ 14 марта 2012

Одна очень давняя привычка, с которой я столкнулся в своей многолетней IDE, заключается в том, что сочетание клавиш CTRL (или команда) + щелчок выделяет полное слово. Это эквивалентно двойному щелчку по слову, которое в настоящее время находится в ST2. Я надеюсь, что смогу восстановить эту способность в ST2. Буду ли я делать это с помощью связывания ключей или плагина?

Ответы [ 2 ]

32 голосов
/ 14 марта 2012

Если вы создаете файл sublime-text-2/Packages/User/Default (Linux).sublime-mousemap (при условии, что вы работаете в Linux) и помещаете его в него (если файл уже существует, поместите его в конец файла в квадратных скобках):

[
    {
        "button": "button1", "count": 1, "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "press_args": {"by": "words"}
    }
]

Он переопределит стандартное поведение Ctrl + Click и сделает то, что вы хотите. Однако поведение Ctrl + Click по умолчанию очень круто - допускается одновременное несколько выделений и курсоров (попробуйте Ctrl + щелчок в разных местах файла), поэтому вы можете переназначить эту функцию в другом месте. Если вы хотите изменить функцию множественного выбора на Ctrl + Alt + щелчок, вы можете сделать это, добавив в квадратных скобках:

{
    "button": "button1", "count": 1, "modifiers": ["ctrl", "alt"],
    "press_command": "drag_select",
    "press_args": {"additive": true}
}
5 голосов
/ 18 февраля 2016

Это работает для ST3, я думаю, работает в ST2

Linux - создайте "Default (Linux) .sublime-mousemap" в ~ / .config / sublime-text-3 / Packages / User

Mac - создайте «Default (OSX) .sublime-mousemap» в ~ / Библиотека / Поддержка приложений / Sublime Text 3 / Пакеты / Пользователь

Win - создать «Default (Windows) .sublime-mousemap» в% appdata% \ Sublime Text 3 \ Packages \ User

[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]
...