Попросите пользовательское нажатие клавиши вставить символ Unicode в Atom

Есть ли способ заставить редактор Atom вставлять пользовательский символ Unicode при нажатии сочетания клавиш? Я пытаюсь заставить Cmd-\ вставить лямбду (λ).


person Sam Washburn    schedule 20.05.2015    source источник


Ответы (1)


Вы можете создать пользовательскую команду, а затем сопоставить эту команду с нужной клавишей. Чтобы добавить пользовательскую команду, вы можете добавить это в свой init.coffee:

atom.commands.add 'atom-text-editor',
  'custom:insert-lambda': (event) ->
    editor = @getModel()
    editor.insertText('λ')

Затем вы можете добавить сопоставление клавиш в свой keymap.cson:

'atom-text-editor':
  'cmd-\\': 'custom:insert-lambda'

После перезапуска или перезагрузки окна для загрузки нового init.coffee все должно работать.

person Lee    schedule 21.05.2015
comment
Я могу получить доступ к файлу keycap.cson через Show Keybindings, но как мне добраться до init.coffee? - person Sam Washburn; 21.05.2015
comment
Не берите в голову. Я нашел кнопку «Открыть папку конфигурации» в настройках. - person Sam Washburn; 21.05.2015
comment
Также следует отметить, что это требует перезапуска редактора. - person Sam Washburn; 21.05.2015
comment
Что такое JavaScript-эквивалент этого? - person Jay Bienvenu; 08.08.2019