reportoid (reportoid) wrote in vim_ru,
reportoid
reportoid
vim_ru

не могу подключить snipMate в Vim

у меня такая проблема,не могу подключить snipMate в Vim,чтобы работал как тут:linux.vsevteme.ru/2010/07/27/blog/snipmate-uskoryaem-koding-v-vim
что я сделал:
скачал snipMate
потом: unzip snipMate.zip -d ~/.vim
перезаписало все
далее как было написано:
add ":filetype plugin on" to your .vimrc
добавил в файл vimrc,следующие строки:
"Включаем распознавание типов файлов и типо-специфичные плагины:"
filetype on
filetype plugin on
но когда пытаюсь например написать for потом нажимаю[tab] и ничего не происходит!
что не так делаю и помогите мне пожалуйста
Tags: проблема vim snipmate
  • Post a new comment

    Error

    default userpic
  • 21 comments
vimrc or .vimrc?
версия vim?
что говорит :help snipMate?
Suse 11.3(Kde 4.4.4)
vim версия 7.2.257
вот что говорит мне help snipMate -
For Vim version 7.0 or later.
This plugin only works if 'compatible' is not set.
{Vi does not have any of these features.}
.vimrc
set nocompatible

Если не заработает, то надо проверить как скомпилирован ваш VIM
$ vim --version
не зарабботало!
ведь должно заработать так: когда я ввожу for затем сразу[tab]то должно дополнить всю конструкцию?
вот что дает мне vim --version:


VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jul 5 2010 15:07:41)
Заплатки: 1-127, 257
Скомпилирован 'http://www.opensuse.org/'
Огромная версия без графического интерфейса. Включённые (+) и отключённые (-) особенности:
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap
+menu +mksession +modify_fname +mouse -mouseshape +mouse_dec -mouse_gpm
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl +postscript
+printer +profile -python +quickfix +reltime +rightleft -ruby +scrollbind
+signs +smartindent +sniff +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
общесистемный файл vimrc: "/etc/vimrc"
пользовательский файл vimrc: "$HOME/.vimrc"
пользовательский файл exrc: "$HOME/.exrc"
значение $VIM по умолчанию: "/etc"
значение $VIMRUNTIME по умолчанию: "
/usr/share/vim/current"
Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe -fno-strict-aliasing -fstack-protector-all
Сборка: gcc -L/usr/local/lib -o vim -lm -lncurses -lacl
а что пишет :imap <TAB>
Ну, что-то на это таб действительно повешено, а дальше -- ничего кроме дебага TriggerSnippet не могу предложить;)
буду рад любой помощи,я уже думаю снести полностью vim и gvim а потом под чутким руководством поставить его заново и настроить,мне я действительно сильно "застрял" на этой фиче и дальше не могу продвигаться!
везде где не спрашиваю в ответах кроме вопросов ничего нет.
да скорее всего мало народу этим плагином пользуется
потому всё что могу посоветовать -- попытаться отладить
самостоятельно
навести курсор на нужную позицию и запустить
:debug call TriggerSnippet()
сейчас попробую
а есть другие плагины автодополнения которые ускорят работу и с которыми будет легче в плане настройки?
Не в курсе, сам пользуюсь только встроенным автодополнением типа Ctrl-P и т.п.
значит тему не закрою,авось кто-то и поможет победить это
скачать стандартный HUGE GVIM и проверить на нем. Мои настройки компиляции (компилил сам, все работает)

VIM - Vi IMproved 7.3b BETA (2010 Jul 18, compiled Jul 20 2010 19:45:35)
Compiled by markoval@msc060.cadence.com
Huge version with GTK2 GUI. Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff
+digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi
+file_in_path +find_in_path +float +folding -footer +fork() +gettext
-hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall
+linebreak +lispindent +listcmds +localmap -lua +menu +mksession +modify_fname
+mouse +mouseshape +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm
-mouse_sysmouse +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg
-osfiletype +path_extra -perl +persistent_undo +postscript +printer +profile
-python -python3 +quickfix +reltime +rightleft -ruby +scrollbind +signs
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
+toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim
+xsmp_interact +xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
system menu file: "$VIMRUNTIME/menu.vim"
fall-back for $VIM: "/net/msc065/export/home/soft/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -g -O2 -I/usr/X11R6/include
Linking: gcc -L/usr/X11R6/lib64 -L/usr/local/lib -o vim -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lXt -lm -lncurses -lselinux -lacl -lgpm
удалить надо вначале все,со всеми хвостами?
и как именно компиллировать? gcc? если с ним то флаги использовал?
или просто собрать:
./configure
make
и т.д.?
сносить не надо, можно поставить куда-нибудь в другое местро
./configure --prefix=/home/my_name/projects/
make
make install

Но! сначала проверить .vimrc. Выкинуть из него все кроме
set nocompatible
filetype on
filetype plugin on

Загрузить сpp файл. Проверить, что :set ft дает cpp. Если не работает - качать и компилировать.
скачал последнюю версию (7,3) сейчас установлю все в отдельную папку и попробую
возьмите снипмейт посвежее, например с гитхаба:

git://github.com/msanders/snipmate.vim.git
git://github.com/scrooloose/snipmate-snippets.git

(я не помню почему и откуда я взял эти ссылки, но с ними вроде как всё работает:)

и лучще поставьте pathogen, чтобы не сваливать в одну помойку плагины:

git://github.com/tpope/vim-pathogen.git

статейка про патоген и как его "готовить": http://tammersaleh.com/posts/the-modern-vim-config-with-pathogen

для Ctags полезно взять git://github.com/tpope/vim-ragtag.git
и, еще, возможно стоит посмотреть на git://github.com/tsaleh/vim-supertab.git

и не торопитесь переставлять вим, скорее всего это не поможет.
установил вот так:
./configure --prefix=/home/user/programms/
make
make install

все установилось,НО!
в консоли не запускается vim!!!
Если не хотите геморроя, никогда не собирайте вручную то, что можно установить из пакетов. Учитывая то, что в этой области вы не профессионал, даже до геморроя может не дойти.
1. Убедитесь в том, что вы редактируете файл XXX.c, сниппеты привязаны к типу файла
2. Убедитесь в том, что filetype у вас отработал:
:se ft
(должно выдать "filetype=c")
3. Убедитесь в том, что snipMate у вас отработал
:scriptnames
(должно выдать список выполненных скриптов, среди которых будет /home/XXX/.vim/plugin/snipMate.vim)
начал ставить патоген,как написано здесь:http://tammersaleh.com/posts/the-modern-vim-config-with-pathogen

создал папку ~/.vim/autoload
вложил туда файл pathogen.vim
получилось вот так:

~/.vim/autoload/pathogen.vim

отредактировал файл .vimrc(находится ~/.vim/.vimrc)
добавил в него такие строки:

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

создал папку ~/.vim/bundle (понятно что она пустая)
а дальше,что делать - не знаю!

при запуске vim выдает теперь:

Обнаружена ошибка при обработке /home/user/.vim/autoload/pathogen.vim:
строка 4:
E492: Это не команда редактора: pathogen.vim - path option manipulation