我正在尝试在 VS Code 的终端中启用选项/alt 键作为 Meta。我在我的
"terminal.integrated.macOptionIsMeta": true
中设置了 settings.json
,但它不起作用。
我对系统终端应用程序和 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 代码
终端
这似乎是 OS X 如何处理 tmux-键盘集成的问题,而不是 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+[方向键]时:
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
Alt+Left
和 Alt+Right
不起作用,您需要使用 Esc+Left
和 Esc+Right
。