Bash 从Mac OSX上的源代码编译vim,并获取';shell返回127';错误?
在我的MacOSX10.6机器上,我开始将MacVIM用于vim。然后我注意到我的终端版本与MacVIM版本不同(MacVIM是7.3,我的终端版本是7.2)。。。我以为他们用的是同一个vim 我需要7.3的一些功能。所以我开始想要更新终端版本。我基本上是用Mercurial(官方网站上的perferred方式)克隆了它,然后做了通常的编译。这确实有效,现在我的终端中有7.3。但是,在退出时的某些命令中,我可以看到以下错误:Bash 从Mac OSX上的源代码编译vim,并获取';shell返回127';错误?,bash,vim,shell,compilation,macvim,Bash,Vim,Shell,Compilation,Macvim,在我的MacOSX10.6机器上,我开始将MacVIM用于vim。然后我注意到我的终端版本与MacVIM版本不同(MacVIM是7.3,我的终端版本是7.2)。。。我以为他们用的是同一个vim 我需要7.3的一些功能。所以我开始想要更新终端版本。我基本上是用Mercurial(官方网站上的perferred方式)克隆了它,然后做了通常的编译。这确实有效,现在我的终端中有7.3。但是,在退出时的某些命令中,我可以看到以下错误: /bin/bash: q: command not found sh
/bin/bash: q: command not found
shell returned 127
Press ENTER or type command to continue
…我已经尽了最大的努力试图修复这个问题,但是试图重新安装MacVIM,删除my/usr/local/bin中的vim并再次编译,我就是无法摆脱这个恼人的错误
有人能帮我吗?我做错了吗。。。大多数时候我都会使用MacVIM,但如果能在终端上使用它,那就太好了——这正是我在Ubuntu服务器上使用它的方式
任何帮助都会很棒
:!q
不是:q代码>。这可能不是一个bug
您看到的错误消息很可能是由于意外键入:!q
而不是:q代码>,这将是用户错误,而不是错误<代码>:!q
shell将运行q
,而您的shell(bash
)没有找到这样的命令并使用127退出。(为了进行比较,您可以尝试:!true
,:!false
,:!vim%
,来了解这一点。)
没有真正的“修复”方法,而且
对于其他用途非常有用;也许通过更多的练习,你会减少打字错误。您也可以尝试使用ZQ
而不是:q代码>;这还有其他缺点(如果文件被编辑,键入的ZZ
会保存文件,而且ZQ
特别是vim扩展名),但至少您会再次看到此错误
我想,这里的结果基本上是检查以确保键入的命令正确。这是vim的自制公式。尝试“配置”的这些设置,或者只安装homebrew并从那里安装vim
system "./configure", "--prefix=#{prefix}",
"--mandir=#{man}",
"--enable-gui=no",
"--without-x",
"--disable-nls",
"--enable-multibyte",
"--with-tlib=ncurses",
"--enable-pythoninterp",
"--enable-rubyinterp",
"--with-features=huge"
system "make"
system "make install"
我不确定确切的路径,但在Applications/MacVim.app
文件夹深处的几个文件夹中,也将在终端中运行的vim
可执行文件(使用-g
选项以GUI模式启动它)
您应该能够在.bashrc
中抛出此选项:
alias vim=/Applications/MacVim.app/Contents/MacOS/vim
所有的系统是怎么回事?为什么不使用shell脚本呢?homebrew是osx的软件包管理器。上面的系统调用是ruby脚本公式的一部分。我在自制存储库中找不到正常的vim公式。我只找到了麦克维姆。它被移除了吗?看起来它不见了。做我猜的别名/Applications/MacVim.app/Contents/MacOS/Vimalias Vim=/Applications/MacVim.app/Contents/MacOS/Vim