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

person shparekh    schedule 13.08.2013    source источник
comment
Vim 7.4 реализует новый механизм регулярных выражений. Возможно, snipMate не готов к использованию с таким движком. Вы пробовали snipMate с Vim 7.3?   -  person danielepolencic    schedule 14.08.2013
comment
Его не должно быть в папке vim74. Это должно быть в ~/vimfiles   -  person FDinoff    schedule 14.08.2013
comment
@danialepolencic Я пробовал это с Vim 7.2.   -  person shparekh    schedule 14.08.2013
comment
@FDinoff Вы имеете в виду поместить извлеченные папки snipMate в ./vim74/vimfiles?   -  person shparekh    schedule 14.08.2013
comment
@shparekh Это должно быть в $HOME/vimfiles экстракте там. Или, если вы собираетесь использовать патоген, поместите его в папку в $HOME/vimfiles/bundle/   -  person FDinoff    schedule 14.08.2013
comment
Прочтите это « title = «после долгого чтения я все еще не могу заставить патоген загружать плагин под Windows»> stackoverflow.com/questions/16366142/   -  person FDinoff    schedule 14.08.2013
comment
@FDinoff Хорошо! Не повезло. Я попытался установить MRU с помощью патогена, как описано в ссылке. Это сработало. Но snipMate нет.   -  person shparekh    schedule 14.08.2013
comment
@shparekh, может быть, пришло время спросить. Что на самом деле не работает?   -  person FDinoff    schedule 14.08.2013
comment
обрезать. Почему минусовые голоса, ребята? Это законная проблема. SnipMate не работает в моей среде. И прошу помощи.   -  person shparekh    schedule 14.08.2013
comment
@shparekh Понижение, потому что вы не сказали нам, как не работает snipmate. Вы только говорите, что это не работает. Также вам действительно следует держаться подальше от программных файлов. Он должен быть в %userprofile%/vimfiles (т.е. перейдите в %userprofile% в окне проводника (это должен быть ваш домашний каталог). Создайте папку vimfiles и поместите туда свой плагин (или туда каталог пакета))   -  person FDinoff    schedule 14.08.2013
comment
@FDinoff Я ценю, что вы пытаетесь помочь, но у меня есть 2 проблемы с вашим отрицательным голосом - (1. Я объясняю, что это не работает для меня в моей среде. На мой взгляд, само собой разумеется, что установка snipMate прошла не очень хорошо . (2. Если также в вашем комментарии, объясняющем понижение голоса, вы имеете в виду, что только потому, что среда использует программные файлы, вопрос должен быть отклонен ... Я не согласен. Это проблема с настройкой, а не вопрос . В любом случае, проблема решена. Еще раз спасибо за попытку помочь. Я ответил на свой вопрос.   -  person shparekh    schedule 14.08.2013
comment
@shparekh голосование против было только за 1. Может быть много причин, по которым snipmate не работает. (не запускается, когда вы пытаетесь использовать команду, не выполняет то, что вы ожидаете, и т. д.) Еще одна часть была связана с тем, что мне не хотелось писать еще один комментарий. (Не могли бы вы объяснить, как вы это исправили?)   -  person FDinoff    schedule 14.08.2013
comment
Да! Я собираюсь ответить на свой вопрос. Не стесняйтесь голосовать за вопрос, если вам это нравится после того, как вы увидите ответ.   -  person shparekh    schedule 14.08.2013


Ответы (2)


Я пользователь Unix и мало что знаю о Windows, но попробуйте выполнить следующие действия:

1) По умолчанию патоген ищет в вашей личной папке ($HOME\vimfiles\bundle), а не в каталоге установки Vim.

2) Поместите call pathogen#infect() вверху вашего vimrc

3) Попробуйте закомментировать две строки mswin, может они как-то мешают

4) Какой фрагмент вы использовали? Существует старая, неподдерживаемая версия от msanders (я до сих пор использую эту), которая не имеет зависимостей и есть форк от garbas, который на самом деле имеет зависимости

person mhinz    schedule 13.08.2013
comment
Я вручную создал c:\program files\vim\vimfiles\bundle\snipmate.vim и извлек в эту папку msanders snipMate rev 0.83. Конечно, это не помогло. Я переместил вызов в верхнюю часть vimrc и также удалил строки mswin. - person shparekh; 14.08.2013
comment
Нет, насколько я знаю, \program files\ находится там, где находится установленное программное обеспечение. :echo $HOME .'\vimfiles' должен дать вам правильный каталог. - person mhinz; 14.08.2013
comment
На самом деле переменная $HOME не указывала на c:\program files\vim. Но я изменил его, чтобы указать на папку установки vim. Но это не помогло. - person shparekh; 14.08.2013
comment
Вы не должны указывать $HOME на другой каталог, но должны помещать свои плагины в каталог, на который он указывает. :echo $HOME .'\vimfiles, вероятно, то же самое, что и %USERPROFILE%\vimfiles. - person mhinz; 14.08.2013

Хорошо, наконец, проблема решена. После некоторого чтения и проб и ошибок я наткнулся на это вопрос кто это сделал. Косые черты разделителя путей в _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. Я вызываю pathogen#helptags() в _vimrc, потому что уверен, что забуду об этом. У меня не так много плагинов, так что это не проблема.
  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 
person shparekh    schedule 14.08.2013