在窗户下不能使用带病原体的gvim

时间:2011-02-10 19:53:54

标签: windows vim

我有病原体设置并且在Linux下工作正常,但是当我尝试在windows下使用gvim73的某些配置时它根本不起作用。我没有得到任何错误,但它什么也没做。

这是我的git上的dotfiles存储库。我已经检查了〜/ vimfiles,我将以下内容添加到_vimrc:

filetype off
call pathogen#helptags()
call pathogen#runtime_append_all_bundles()

我尝试过几乎所有事情,包括将autoload / pathogen.vim和bundles /文件夹放在程序文件下的/ vim73目录中。什么都没有。

有没有人有这方面的经验?我假设有一些特定于Windows的东西需要发生才能使这项工作。

编辑:可能还值得注意的是,即使使用制表符完成也可以运行pathogen#runtime_append_all_bundles()因此正在加载病原体,但我的插件无法正常工作。

5 个答案:

答案 0 :(得分:8)

我不确定它会有所帮助,但这是我的工作配置:

  • d:\ soft \ vim \ vim73 \ - gvim本身,即 pathogen.vim被复制到了 d:\软\ VIM \ vim73 \自动加载\
  • d:\ soft \ vim \ vimfiles \ bundle - 目录 for plugins

配置文件d:\ soft \ vim \ _vimrc:

中的对应行
" Use pathogen to load plugins from bundle directory
filetype off
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()

此外,我更改了病原体#helptags,因为原始版本不能用于我的路径:

dir[0 : strlen($VIM)-1] !=# $VIM has been changed to stridx(dir, "bundle") != -1

答案 1 :(得分:5)

这是一个老问题,但我有与OP相同的问题和解决方案,并且它有一个轻微烦人的起源。我使用以下脚本在Windows上安装所有内容(Vista +并以管理员身份运行,如果您希望mklink部分工作):

cd "%UserProfile%"
rmdir vimfiles /S /Q
git clone http://github.com/brymck/dotvim.git vimfiles
del _vimrc
mklink _vimrc vimfiles\vimrc
cd vimfiles
git submodule init
git submodule update

以上只是Vimcast on syncing your Vim preferences with GitHub的Windows-y版本并且相当简单,所以我认为其他人可能会做类似的事情。

无论如何,您的体验可能会有所不同(这不适用于Cygwin),但当我将其复制并粘贴到终端时,git submodule updategit submodule init运行时被“吃掉”。我最初没有弄明白,因为在Linux上我从来没有想过这个。简而言之,等到其他所有事情都完成后再运行git submodule update,你应该是金色的。 (另外,FWIW,我正在使用2011年9月25日更新的current version of pathogen。)

答案 2 :(得分:3)

我将.vim文件夹重命名为vimfiles解决了Vim 7.4的问题。

答案 3 :(得分:2)

当我使用Vim.org提供的病原体版本时,我在Windows上遇到了某种问题

但是,使用github pathogen head,问题已解决。

我认为Vim.org的最新版本是从去年1月开始的,github的最新版本是从11月开始的。

具体来说,我在目录之后遇到了这个问题:
https://github.com/tpope/vim-pathogen/issues/closed#issue/12

答案 4 :(得分:1)

我知道这是很久以前的事了,但也许它会帮助别人......我遇到了同样的问题。它不会给我任何错误,但不会加载任何插件。我然后RTFM注意到他在this页面的顶部明确说明它应该进入你的 vimrc 而不是 gvimrc 。在我改变之后我没有任何问题。