tmux 使用了错误版本的 Vim

tmux Using the Wrong Version of Vim

我使用 brew install vimbrew install tmux 安装了 Vim 和 tmux,当 运行 vim --version 在 tmux 之外时,默认使用 zsh shell 我明白了:

macOS version - arm64
Included patches: 1-3550
Compiled by Homebrew

这就是我想要的。但是,当 运行 vim --version 在 tmux 会话中时,我得到这个:

macOS version
Included patches: 1-2029
Compiled by root@apple.com

这不是我想要的。

我在想这可能与我的处理器的 arm64 架构有关。我用这个终端命令安装了 Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如有任何反馈,我将不胜感激。谢谢!

已解决!我注意到在 tmux 会话外输入 type -a vim 时,我得到:

vim is /opt/homebrew/bin/vim
vim is /usr/bin/vim

但是,在 type -a vim 一个 tmux 会话中输入时,我得到:

vim is /usr/bin/vim
vim is /opt/homebrew/bin/vim

这意味着,由于某些未知原因,vim 的不同版本的路径在 tmux 会话中被交换了。

我通过将以下内容放入我的 .zshrc 中解决了这个问题:

alias vi=/opt/homebrew/bin/vim
alias vim=/opt/homebrew/bin/vim

这是有效的,因为它强制 vivim 命令使用我在 .zshrc 中指定的路径中找到的 vim 版本。

希望对遇到同样问题的人有所帮助。