在Mac OSX上从源代码编译vim并获得'shell返回127'错误?

时间:2010-09-23 23:45:05

标签: bash vim shell compilation macvim

在我的Mac OSX 10.6机器上,我开始使用MacVIM进行vim。然后我注意到我的终端版本与MacVIM版本不同(MacVIM是7.3,我的终端版本是7.2)......我以为他们使用了相同的vim?

我需要7.3一些功能。所以我着手想要更新终端版本。我基本上使用Mercurial克隆它(根据官方网站的方式),然后按照惯例进行编译。这确实有效,我现在终端有7.3。但是,在退出时的一些命令上,我可以犯这个错误:

/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue

...我已经尽力尝试解决这个问题,但尝试重新安装MacVIM,删除我的/ usr / local / bin中的vim并再次编译,我就是无法摆脱这个烦人的错误。

有人可以帮助我吗?我做错了吗? ...大部分时间我都会使用MacVIM,但是我很高兴能在终端中使用它 - 这正是我在Ubuntu服务器上拥有它的方式。

任何帮助都会很棒!

3 个答案:

答案 0 :(得分:53)

:!q不是:q!。这可能不是一个错误。

您看到的错误消息很可能是由于意外键入:!q而不是:q!而造成的,这可能是用户错误,而不是错误。 :!q发送q,而你的shell(bash)找不到这样的命令并用127保释。(为了比较,你可以尝试:!true,{ {1}},:!false,了解这一点。)

对此没有真正的“修复”,:!vim %对其他目的非常有用;也许通过更多练习,你可以减少拼写错误。您也可以尝试使用!代替ZQ;这还有其他缺点(如果文件被编辑,拼写错误:q!会保存文件,而ZZ特别是vim扩展名),但至少你会再次看到 this 错误。

这里的结果基本上是检查以确保你输入正确的命令,我猜。

答案 1 :(得分:5)

我不确定确切的路径,但在Applications/MacVim.app文件夹深处的几个文件夹中的vim可执行文件也将在终端中运行(使用-g选项以GUI模式启动它。

您应该可以将其投放到.bashrc

alias vim=/Applications/MacVim.app/Contents/MacOS/vim

答案 2 :(得分:1)

这是vim的自制语法。尝试这些设置“configure”或只安装自制软件并从那里安装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"