我怎么办才能让vim再次工作?

Bri*_*son 6 vim makefile

make test从../vim/src内部似乎已经禁用了vim.我也无法从源代码重新编译.

我怎么办才能让vim再次工作?

更长的解释:

从Mac OSX 10.10.4上的终端.我试图修改 vim的配置,目的是启用从我的系统剪贴板复制/粘贴的功能,并启用 python3编码.

vim的代码是从我从git存储库克隆的源代码编译而来的.

git clone https://github.com/vim/vim.git
Run Code Online (Sandbox Code Playgroud)

我也设置了它,所以我的vim版本将运行而不是系统vim,通过在我的.bashrc文件中添加以下内容

alias vim='/the/path/to/my/version/of/vim'
Run Code Online (Sandbox Code Playgroud)

在调整了我的./configure命令后,我按如下方式运行它.

./configure --with-features=huge --enable-perlinterp=yes --enable-pythoninterp=yes --enable-python3interp --enable-multibyte --enable-gui=auto --with-x 
make
make install
Run Code Online (Sandbox Code Playgroud)

从我打字的vim中

echo get('python3')
Run Code Online (Sandbox Code Playgroud)

并很高兴看到一个"1"表示我现在有python3支持.

但是,当我在命令行中询问版本时

vim --version
Run Code Online (Sandbox Code Playgroud)

我看到xterm_clipboard仍未启用.

我狩猎了一下make test ,在python3 安装页面上看到了建议.我这样做了,仍然是在../vim/src文件夹中,它运行了几分钟,偶尔会出现明亮的红色错误.然后我尝试打开vim,但收到以下错误消息后跟一个提示:

vim
-bash: /mypath/../src: is a directory
Run Code Online (Sandbox Code Playgroud)

所以我做了一个git pull并从源代码重新编译,没有任何错误消息.但是vim仍然无法打开,并显示相同的错误消息.

command -v vim
Run Code Online (Sandbox Code Playgroud)

产生了我之前在.bashrc文件中指定的vim路径.

Bri*_*son 3

如果 vim 无法工作,简单的答案是启动一个新的 shell,尤其是在更新 .bashrc 文件之后。对 .bashrc 文件的更新仅适用于将来的 bash 会话。

得到教训:

我不应该做

make test
Run Code Online (Sandbox Code Playgroud)

从代码重新编译时,使用

make clean
Run Code Online (Sandbox Code Playgroud)

警告 最后,尝试通过brew安装macvim(由于与macports冲突而失败)可能解决了问题,因为正是在这次尝试之后(并且在新会话中)我才能够打开再次vim。

  • `.bashrc` 更改*不是*即时的。它们“仅”影响新的 shell 会话。`.bashrc` 是 shell 启动文件。 (5认同)