Я вижу много вопросов о том, как найти ключевые конфликты в Sublime Text 3, но не о том, как их исправить. Я следовал приведенным здесь указаниям, чтобы скопировать файл привязки ключа по умолчанию пакета в файл привязки ключа пользователя пакета и заменил конфликтную привязку ключа (здесь CTRL-d и CTRL-l) на не конфликтующие привязки ключей (здесь CTRL-SHIFT-d и CTRL-SHIFT-l). Но когда я использую CTRL-d или CTRL-l в типе файла для конфликтующего пакета (файлы .do Stata), я получаю действие привязки конфликтующего ключа (то есть не выбираю слово или строку). Это даже после перезапуска Sublime Text 3.

Есть ли способ исправить этот конфликт? Или даже отключить все привязки клавиш для пакета?

FWIW, пакет - StataEditor и здесь - измененная часть файла привязки ключа пользователя StataEditor .

[
    { "keys": ["ctrl+shift+d"],   "command": "stata_execute", "args": {"Mode": "do"}, "context":
        [
            { "key": "selector", "operator": "equal", "operand": "source.stata" }
        ]
    },
    { "keys": ["ctrl+shift+r"], "command": "stata_execute", "args": {"Mode": "run"}, "context":
        [
            { "key": "selector", "operator": "equal", "operand": "source.stata" }
        ]
    },

1 ответ1

2

Я полагаю, что одним из способов временного решения этой проблемы является установка пакета PackageResourceViewer, доступного в Package Control. Затем вы можете отредактировать файл StataEditor по умолчанию. Однако недостатком является то, что это изменение, я считаю, будет отменено при обновлении StataEditor. Другой способ - изменить пользовательские настройки, как вы делали выше, но также включить использование по умолчанию ctrl + d и ctrl + l.

{ "keys": ["ctrl+l"], "command": "expand_selection", "args": {"to": "line"} },
{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" },

Вы можете прочитать больше об этой проблеме здесь (хотя ссылка SO может быть недействительной для ST3):

http://www.sublimetext.com/forum/viewtopic.php?f=3&t=13303 https://stackoverflow.com/questions/19245837/how-to-unbind-a-key-binding-in-sublime-text -2

Как автор пакета, я согласен с тем, что ctrl + l был неправильно выбран. В то время я делал это в основном для собственного удобства, но я мог бы изменить это с помощью другого обновления. Скорее всего, я позволю ctrl + d остаться, поскольку я хочу сделать переход плавным для пользователей Stata, которые привыкли к редактору по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .