首页 > 解决方案 > tmux 使用了错误版本的 Vim

问题描述

brew install vim我使用and安装了 Vim 和 tmux brew install tmux,当vim --version使用 zsh 作为默认 shell 在 tmux 之外运行时,我得到了这个:

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)"

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

标签: vimhomebrewzshtmux

解决方案


解决了!我注意到在type -a vimtmux 会话之外输入时,我得到:

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

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

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

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

我希望这可以帮助任何有同样问题的人。


推荐阅读