vim OSX在vsplit上致命信号ABRT

时间:2015-10-21 00:25:38

标签: macos vim

通过自制程序在OSX 10.10.5上安装vim的相当基本的用例似乎存在一个主要问题。请尝试以下任何file1file2

$ vim file1
:vsplit or :split file2
Ctrl-W arrow back to file1
make any kind of edit to file1 and then :wq

编辑器然后使用以下消息进行段错误并返回终端:

Vim: Caught deadly signal ABRT
Vim: Finished.
Abort trap: 6

以下是我vim --version的输出:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  9 2015 23:58:42)
Compiled by root@apple.com
Normal version without GUI.  Features included (+) or not (-):
<bunch of default runtime options>
Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe
Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses

其他人遇到过这个吗?我应该降级或修补我的vim版本吗?

2 个答案:

答案 0 :(得分:4)

实际上这与enter image description here上讨论的问题相同。

简而言之,Vim构建在MacOS上的问题是,当有多个Python安装时,它会混淆Python目录。要在Mac上验证这一点,只需输入以下内容:

otool -L `which vim` | grep Python

如果输出结果包含超过 1行,则您的Vim构建可能搞砸了。

要解决此问题,YCM问题建议您可以从Vim的--with-python-config-dir文件中删除configure。或者,您可以为该参数指定正确的Python目录。

我还找到了YCM issue 1351,可以毫无痛苦地解决这个问题。这是:

brew reinstall python --framework
brew reinstall vim

我测试了Homebrew技巧,它就像一个魅力。

答案 1 :(得分:1)

升级到vim 7.4解决了这个问题,但OSX并没有让升级变得方便。不幸的是,你自己的解决方案将强烈地耦合到你的特定环境,但这个线程是一个很好的起点:

EF Spec