Bash 从Mac OSX上的源代码编译vim,并获取';shell返回127';错误?

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

在我的MacOSX10.6机器上,我开始将MacVIM用于vim。然后我注意到我的终端版本与MacVIM版本不同(MacVIM是7.3,我的终端版本是7.2)。。。我以为他们用的是同一个vim

我需要7.3的一些功能。所以我开始想要更新终端版本。我基本上是用Mercurial(官方网站上的perferred方式)克隆了它,然后做了通常的编译。这确实有效,现在我的终端中有7.3。但是,在退出时的某些命令中,我可以看到以下错误:

/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/Vim
alias Vim=/Applications/MacVim.app/Contents/MacOS/Vim