SnipMate в Vim на Windows
Что не так с моей установкой snipMate? Я не могу заставить его работать. Я даже попытался установить Pathogen, как отмечено в другом ответе. Я использую vim7.4 на Windows XP. _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
2 ответа
Хорошо, наконец, проблема решена. После некоторого чтения и проб и ошибок я наткнулся на этот вопрос, который сделал это. Косые черты разделителя пути в _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 -
- Я вызываю pathogen#helptags() в _vimrc, потому что уверен, что забуду об этом. У меня не так много плагинов, так что это не проблема.
- Во время упражнения я наткнулся на способ найти патоген в папке с пачками. Спасибо Тед Рид за это. Я не видел, чтобы кто-нибудь говорил об установке патогена таким образом. Но это здорово, потому что теперь установка не повреждена даже файлами патогенов.
- Я не увидел никаких различий в поведении, если закомментировал заявления, связанные с 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
Я парень из Unix и не очень разбираюсь в Windows, но попробуйте следующие шаги:
1) По умолчанию поиск патогенов в вашей личной папке ($HOME\vimfiles\bundle), а не в установочном каталоге Vim
2) Поставить call pathogen#infect()
в верхней части вашего vimrc
3) Может быть, попробуйте закомментировать две строки mswin, возможно, они как-то мешают
4) Каким снайпером вы пользовались? Существует старая, не поддерживаемая версия от msanders (я все еще использую эту), которая не имеет зависимостей, и есть разветвление от garbas, которое на самом деле имеет зависимости