8

在我的 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 服务器上使用它的方式。

任何帮助都会很棒!

4

3 回答 3

53

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

您看到的错误消息很可能是意外键入:!q而不是 的结果:q!,这将是用户错误,而不是错误。:!qshells out to run q,并且您的 shell ( bash) 没有找到这样的命令并以 127 退出。(作为比较,您可以尝试:!true, :!false, :!vim %, 来感受一下。)

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

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

于 2010-09-23T23:46:29.953 回答
5

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

你应该可以把它扔进你的.bashrc

alias vim=/Applications/MacVim.app/Contents/MacOS/vim
于 2010-09-24T03:33:45.833 回答
1

这是 vim 的自制公式。尝试这些“配置”设置,或者只安装自制软件并从那里安装 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"
于 2010-09-23T23:49:03.957 回答