【问题标题】:VS Code Terminal Won't Map Option Key to MetaVS Code 终端不会将选项键映射到元
【发布时间】:2022-09-25 06:56:22
【问题描述】:
我正在尝试在 VS Code 的终端中将 option/alt 键启用为 Meta。我在settings.json 中设置了\"terminal.integrated.macOptionIsMeta\": true,但它不起作用。
我对我的系统终端应用程序和 iTerm2 进行了同样的更改。
iTerm 是唯一有效的。在 iTerm 中,选项键映射到 Meta,但不在 VS Code 终端或终端中。
有谁知道为什么会这样或如何纠正它?
OS X 10.15.7
VS Code Version: 1.63.2
iTerm2 Build 3.4.12
Terminal Version 2.10 (433)
VS 代码
iTerm2
终端
标签:
visual-studio-code
terminal
keyboard
vscode-settings
iterm2
【解决方案1】:
这似乎是 OS X 如何处理 tmux-keyboard 集成的问题,而不是 VS Code。
Option/Alt 和 Esc/Meta 之间的关系不好。即使在您的终端模拟器中启用了此功能。因此,当将 Meta+ 绑定到 .tmux.conf 中的操作时,结果行为与预期不同。
bind -n M-j select-pane -L
bind -n M-k select-pane -R
Alt+j 和 Alt+k 按预期工作。
但是,在绑定 Meta+[DirectionKey] 时:
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
Alt+Left 和 Alt+Right 不起作用,您需要使用 Esc+Left 和 Esc+Right。