我目前在 macOS Ventura 上使用 tmux 版本 3.3a。我已在 .zprofile 中配置了 EDITOR 环境变量以使用 nvim。有趣的是,此调整似乎将 tmux 中的键绑定更改为 vi 模式,但在我的默认终端上没有相同的效果。
当我执行bindkey -e时,它切换回Emacs模式。谁能解释为什么更改 EDITOR 变量会影响 tmux 键绑定而不是默认终端的键绑定?
根据
man tmux
:
status-keys [vi | emacs]
在状态行中使用 vi 或 emacs 样式的键绑定,例如在命令提示符下。默认为 emacs,除非设置了
或VISUAL
环境变量并包含字符串EDITOR
。'vi'
mode-keys [vi | emacs]
在复制模式下使用 vi 或 emacs 风格的键绑定。默认为 emacs,除非
或VISUAL
包含EDITOR
。'vi'
因此,您可以通过在 tmux.conf 中显式设置这 2 个选项来覆盖
EDITOR
var。