vim --version
从终端运行时,我看到
VIM - Vi IMproved 8.1 (2018 May 18, compiled Aug 15 2018 18:27:33)
macOS version
Included patches: 1-280
Compiled by Homebrew
但是当我在Bash脚本中运行相同的命令时,我看到
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 19 2019 19:08:44)
Included patches: 1-503, 505-680, 682-1283, 1365
Compiled by root@apple.com
后一个版本缺少关键功能,例如对系统剪贴板的支持。
在这两种情况下,whoami
返回相同的用户名,并which vim
返回相同的路径。
如何从脚本启动Homebrew版本?
这种情况通常是由于交互式Shell和Bash脚本之间的PATH设置不同,或者定义了别名或函数导致的。
快速找出答案的方法是运行 type -a vim