我是Visual Studio Code的新手。我正在使用ESP-IDF SDK为ESP32处理器开发C / C ++软件。我正在使用Ubuntu 18.04。
在终端中,我需要执行 Crtl + ] 来停止监视程序(在make monitor
之后)。在我的键盘(PT键盘,非美式键盘)中,要输入]
,请按 Alt gr + 9 (键 9 还具有)
和]
)。
在VSC中执行Crtl + Alt gr + 9
与Crtl + 9
相同。切换到最后一个编辑器。
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 密钥?
答案 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 + ] 。