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

lit*_*m84 8 vim bash 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
Run Code Online (Sandbox Code Playgroud)

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

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

任何帮助都会很棒!

muh*_*ten 53

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

您看到的错误消息很可能是意外键入的结果,:!q而不是:q!用户错误,而不是错误.:!q炮弹出去跑q,和你的shell( bash)没有找到这样的命令,并捞出用127(为便于比较,你可以尝试:!true,:!false,:!vim %,拿到这样的感觉.)

对此没有真正的"修复",并且!对其他目的非常有用; 也许通过更多的练习,你可以减少拼写错误.您也可以尝试使用ZQ而不是:q!; 这还有其他的缺点(ZZ如果编辑了拼写错误,则会输入拼写错误,ZQ特别是vim扩展名),但至少你会再次看到这个错误.

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

  • 大.我认为这应该是公认的答案 (3认同)

too*_*php 5

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

你应该能够把它扔进你的.bashrc:

alias vim=/Applications/MacVim.app/Contents/MacOS/vim
Run Code Online (Sandbox Code Playgroud)

  • `alias vim =/Applications/MacVim.app/Contents/MacOS/vim` (2认同)