温馨提示:本文翻译自stackoverflow.com,查看原文请点击:shell - Different version of Vim when launching from a Bash script
bash scripting shell vim

shell - 从Bash脚本启动时的Vim版本不同

发布于 2020-04-07 10:56:33

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版本?

查看更多

提问者
Bruab
被浏览
124
Philippe 2020-02-08 02:43

这种情况通常是由于交互式Shell和Bash脚本之间的PATH设置不同,或者定义了别名或函数导致的。

快速找出答案的方法是运行 type -a vim