如何使VSC知道键绑定定义中的Alt gr键?

时间:2018-12-22 19:33:08

标签: ubuntu visual-studio-code

我是Visual Studio Code的新手。我正在使用ESP-IDF SDK为ESP32处理器开发C / C ++软件。我正在使用Ubuntu 18.04。

在终端中,我需要执行 Crtl + ] 来停止监视程序(在make monitor之后)。在我的键盘(PT键盘,非美式键盘)中,要输入],请按 Alt gr + 9 (键 9 还具有)])。

在VSC中执行Crtl + Alt gr + 9Crtl + 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 密钥?

1 个答案:

答案 0 :(得分:0)

我不能使 Crtl + 9 Ctrl + Alt gr + 9 < / kbd>。但是我找到了解决方法。

要将 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 + ]