tmux 1.8 有这个问题:我想将status-keys
选项设置为“emacs”,因为我真的不喜欢在 vi 模式下输入命令。但是将以下行添加到 .tmux.conf 无效:
set -g status-keys emacs
当 tmux 重新启动时,tmux show-options -g | grep keys
说emacs
但实际行为是 vi 风格。
问题的根源是环境变量,在我的情况下$EDITOR
它设置为。vim
文件指出:
status-keys [vi | emacs]
Use vi or emacs-style key bindings in the status line,
for example at the command prompt. The default is emacs,
unless the VISUAL or EDITOR environment variables are set
and contain the string `vi'.
显然,当环境变量为“vim”时,它会强制使用 vi 状态键。
尽管有环境变量,有没有办法覆盖这种行为并让提示行为 emacs 风格?我显然可以解决这个问题(比如使用其他环境变量启动 tmux 并稍后恢复原始变量),但我希望有一个干净的解决方案。
谢谢!