Как заставить VSC знать о Alt gr key в определении сочетаний клавиш? - PullRequest
0 голосов
/ 22 декабря 2018

Я новичок в Visual Studio Code.Я занимаюсь разработкой программного обеспечения для C / C ++ для процессоров ESP32, используя ESP-IDF SDK.Я использую Ubuntu 18.04.

В терминале мне нужно сделать Crtl + ] , чтобы остановить мониторинг программ (после make monitor).На моей клавиатуре (клавиатура PT, не американская клавиатура) для ввода ] мне нужно нажать Alt gr + 9 (клавиша 9 также имеет) и ]).

Выполнение Crtl + Alt gr + 9 в VSC аналогично Crtl + 9.Он переключается на последний редактор.

Picture added

Alt gr ключ ISO_Level3_Shift (из xev -event keyboard):

KeyPress event, serial 28, synthetic NO, window 0x6000001,
root 0x25b, subw 0x0, time 6860797, (76,-14), root:(2078,566),
state 0x0, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

Как настроить VSC на Alt gr key?

1 Ответ

0 голосов
/ 22 декабря 2018

Не могу сделать Crtl + 9 отличным от Ctrl + Alt gr + 9 .Но я нашел обходной путь.

Чтобы отправить Crtl + ] в оболочку, я отредактировал keybinding.json с помощью:

{
    "key": "ctrl+9",
    "command": "-workbench.action.lastEditorInGroup"
},
{
    "key": "ctrl+9",
    "command": "workbench.action.terminal.sendSequence",
    "args": {
        "text": "\u001d"
    }
}

Обычно я удаляю существующую привязку клавиш и добавляю новую, используя workbench.action.terminal.sendSequence .

Символ Unicode \u001d равен Crtl + ] .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...