设置 EDITOR=nvim 将 tmux 更改为 Vi 模式,但不影响默认终端

问题描述 投票:0回答:1

我目前在 macOS Ventura 上使用 tmux 版本 3.3a。我已在 .zprofile 中配置了 EDITOR 环境变量以使用 nvim。有趣的是,此调整似乎将 tmux 中的键绑定更改为 vi 模式,但在我的默认终端上没有相同的效果。

当我执行bindkey -e时,它切换回Emacs模式。谁能解释为什么更改 EDITOR 变量会影响 tmux 键绑定而不是默认终端的键绑定?

zsh tmux zshrc
1个回答
0
投票

根据

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。

© www.soinside.com 2019 - 2024. All rights reserved.