
Я пытаюсь выполнить привязку ctrl+|
в Show Console
Sublime Text 2 на норвежской клавиатуре, используя следующую строку в файле конфигурации (json?):
{ "keys": ["ctrl+|"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
Это не работает, и символ трубы также имеет немного более темный оттенок, чем остальной текст конфигурации, как будто он особенный.
Я пытался избежать этого с помощью "ctrl+\|"
и "ctrl+\\|"
ничего из этого не работает. Привязка к чему-то другому вроде "ctrl+p"
работает нормально.
Есть идеи, как связать функциональность с pipe-key? Это верхняя левая клавиша на клавиатуре, слева от клавиши 1
.
решение1
Я задал вопрос на форуме sublime text. Пользовательмлфдал мнеответчто привело меня крешение:
Откройте консоль вручную: Вид -> Показать консоль
Нажмите Enter sublime.log_input(True)
, затем комбинацию клавиш ctrl+|
.
Это производит вывод chr evt: FS (0x1c)
. Здесь FS
заменяетРазделитель файловсимвол. Вы можете создать его, используя alt+028
цифровую клавиатуру в Windows.
Введите/вставьте его в файл конфигурации привязок клавиш. Он должен выглядеть следующим образом:
{ "keys": ["FS"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
Обратите внимание, что вы не можете просто скопировать и вставить приведенную выше строку, вам придется вставить/создать символ FS
самостоятельно.
После этого вы можете отключить ведение журнала с помощью команды sublime.log_input(False)
в консоли.
решение2
Ответ похож на ответ Андре, за исключением того, что он не показывает тот же символ "FS". Для меня он показывает "�", который я считал простой строкой в начале, но на самом деле является представлением кода ASCII.
При работе sublime.log_input(True)
в консоли он отображается, chr evt: <0x1c> (0x1c)
когда я печатаю ctrl + |
. Мне просто пришлось скопировать этот <0x1c>
код ASCII из консоли (не строку) и вставить его в файл конфигурации сочетаний клавиш:
{ "keys": ["*<0x1c>*"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
решение3
К сожалению, символ трубы |не является одним из символов Sublime.привязываемые клавиши, даже на американской клавиатуре.