-1

我安装的 snipMate 有什么问题?我无法让它工作。我什至尝试按照其他答案中的说明安装 Pathogen。我在 Windows XP 上运行 vim7.4。_vimrc 如下所示 -

set nocompatible
set textwidth=80
set formatoptions=cqrol
set ts=2
set expandtab
set guifont:Courier_New:h8:cANSI
set backupdir=$temp
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

filetype plugin on

autocmd BufEnter * setlocal cursorline cursorcolumn
hi cursorcolumn ctermbg=247 guibg=grey70
hi cursorline ctermbg=247 guibg=grey70            

call pathogen#infect()

VIM 安装目录结构如下所示。这是在我将 snipMate.zip 解压缩到 vim74 文件夹之后。

c:\program files\vim\vim74
after/
autoload/
colors/
compiler/
doc/
ftplugin/
indent/
keymap/
lang/
macros/
plugin/
snippets/
spell/
syntax/
tools/
tutor/
README.txt
bugreport.vim
delmenu.vim
diff.exe*
evim.vim
filetype.vim
ftoff.vim
ftplugin.vim
ftplugof.vim
gvim.exe*
gvimext.dll
gvimrc_example.vim
indent.vim
indoff.vim
install.exe*
libintl.dll
macmap.vim
makemenu.vim
menu.vim
mswin.vim
optwin.vim
rgb.txt
scripts.vim
synmenu.vim
uninstal.exe*
uninstal.txt
uninstall-gui.exe*
vim.exe*
vimrc_example.vim
vimrun.exe*
vimtutor.bat*
xxd.exe*
.swp
4

2 回答 2

3

我是 Unix 人,对 Windows 不太了解,但请尝试以下步骤:

1)默认在你的个人文件夹 ($HOME\vimfiles\bundle) 中搜索病原体,而不是在 Vim 的安装目录中

2)放在call pathogen#infect()vimrc 的顶部

3)也许尝试注释掉这两条 mswin 行,也许它们会以某种方式干扰

4)你用的是哪个狙击手?msanders有一个旧的、未维护的版本(我仍然使用这个),它没有依赖关系,并且 garbas 的一个分支实际上具有依赖关系

于 2013-08-13T20:28:07.780 回答
0

好的,终于问题解决了。经过一些阅读和反复试验,我偶然发现了这个问题。_vimrc 中的路径分隔斜线默认为“\”。但它们必须是“/”。感谢那些帮助他们回答和评论的人。

工作的 _vimrc 文件如下所示 -

"for pathogen
runtime ../vimfiles/bundle/vim-pathogen-master/autoload/pathogen.vim
execute pathogen#infect()
execute pathogen#helptags()

"for snipmate
let g:snippets_dir="$VIMRUNTIME/../vimfiles/bundle/sv-snippets/snippets"

set nocompatible
set textwidth=80
set formatoptions=cqrol
set ts=2
set expandtab
set guifont:Courier_New:h8:cANSI
set backupdir=$temp
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

filetype plugin indent on
syntax on

autocmd BufEnter * setlocal cursorline cursorcolumn
hi cursorcolumn ctermbg=247 guibg=grey70
hi cursorline ctermbg=247 guibg=grey70    

关于这个 _vimrc 的一些注释 -

  1. 我在_vimrc 中调用了pathogen#helptags(),因为我确信我会忘记它。我没有太多插件,所以这不是问题。
  2. 在练习中,我偶然发现了一种在捆绑文件夹中定位病原体的方法。谢谢特德·里德。我还没有看到有人谈论以这种方式安装病原体。但这很棒,因为现在即使使用病原体文件,安装也没有损坏。
  3. 如果我注释掉与 mswin 相关的语句,我没有看到行为上有任何差异。但我把它留在了那里,因为我不完全知道他们在做什么,而且我已经用这种方式使用了很长时间,没有任何问题。

我使用的目录结构 -

c:\program files\vim\vim74 - vim install, given by $VIMRUNTIME
c:\program files\vim\vimfiles\bundle - plugins such as pathogen, snipmate
c:\program files\vim\_vimrc 
于 2013-08-14T19:02:06.087 回答