LinuxForum.Fans
Тема

vim. автодополнение с переходом.

Автор: darthvaderwa 5 сообщений 1583 просмотров
#277892

Добрый день. Недавно начал изучать vim. Случился затуп. Не могу понять причину по которой происходит автодополнение. Например есть:

text

public void foo(){}

При попытке над этой строкой написать еще раз 'public', он автоматически дополняет слово и переходит, к следующему вхождению public.

./vimrc и ./vim удалил. В глобальных конффайлах тож ничего нет. Проблема все-равно осталась. В чем может быть проблема?

text
stoffd@thispc:~$ uname -a
Linux thispc 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:41:14 UTC 2012 i686 i686 i386 GNU/Linux
stoffd@thispc:~$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May  4 2012 04:10:13)
Заплатки: 1-429
С изменениями, внесёнными pkg-vim-maintainers@lists.alioth.debian.org
Скомпилирован  buildd@
Огромная версия с графическим интерфейсом GTK2.  Включённые (+) и отключённые (-) особенности:
+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 +mouse_urxvt +multi_byte +multi_lang -mzscheme 
+netbeans_intg +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 
            общесистемный файл vimrc: "$VIM/vimrc"
         пользовательский файл vimrc: "$HOME/.vimrc"
          пользовательский файл exrc: "$HOME/.exrc"
           общесистемный файл gvimrc: "$VIM/gvimrc"
        пользовательский файл gvimrc: "$HOME/.gvimrc"
             общесистемный файл меню: "
$VIMRUNTIME/menu.vim"
          значение $VIM по умолчанию: "/usr/share/vim"
Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12     -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1     -I/usr/include/tcl8.5  -D_REENTRANT=1  -D_THREAD_SAFE=1  -D_LARGEFILE64_SOURCE=1  
Сборка: gcc   -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -rdynamic -Wl,-export-dynamic  -Wl,-E  -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed -o vim   -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0   -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl  -lselinux  -lacl -lattr -lgpm -ldl  -L/usr/lib -llua5.1  -Wl,-E  -fstack-protector -L/usr/local/lib  -L/usr/lib/perl/5.14/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions  -L/usr/lib -ltcl8.5 -ldl -lpthread -lieee -lm -lruby1.8 -lpthread -lrt -ldl -lcrypt -lm  -L/usr/lib 

И еще вдогонку вопрос. Как сделать чтоб при автодополнении выскакивало только контекстное меню не выводя при этом раньше времени первое совпавшее слово? Гугль молчит.

#277899

я бы грешил на установленные плагины...

#278103

а какие плагины установлены?

#278184
"acer56boris" написал:
а какие плагины установлены?

это так, тычёк пальцем в небо... раз конфиг не виноват, то виноваты или плагины или сам vim или тот, кто его собирал... баг в vim'е не частое явление... а если пакет официальный бубунтовкий, то сложно представить, что в нём ошибка...

"darthvaderwa" написал:
И еще вдогонку вопрос. Как сделать чтоб при автодополнении выскакивало только контекстное меню не выводя при этом раньше времени первое совпавшее слово?

как автокомплит прикручивал смотря... но если правильно понял, то обычно используют omnicppcomplete.

#278993

"darthvaderwa" написал:
Как сделать чтоб при автодополнении выскакивало только контекстное меню не выводя при этом раньше времени первое совпавшее слово? Гугль молчит.
у меня так оно и есть.

что до конфигов, то вот эти файлы гляньте:
text
FILES
       /usr/share/vim/vim73/doc/*.txt
                      The Vim documentation files.  Use ":help doc-file-list" to get the complete list.

/usr/share/vim/vim73/doc/tags The tags file used for finding information in the documentation files.

/usr/share/vim/vim73/syntax/syntax.vim System wide syntax initializations.

/usr/share/vim/vim73/syntax/*.vim Syntax files for various languages.

/usr/share/vim/vimrc System wide Vim initializations.

~/.vimrc Your personal Vim initializations.

/usr/share/vim/gvimrc System wide gvim initializations.

~/.gvimrc Your personal gvim initializations.

/usr/share/vim/vim73/optwin.vim Script used for the ":options" command, a nice way to view and set options.

/usr/share/vim/vim73/menu.vim System wide menu initializations for gvim.

/usr/share/vim/vim73/bugreport.vim Script to generate a bug report. See ":help bugs".

/usr/share/vim/vim73/filetype.vim Script to detect the type of a file by its name. See ":help 'filetype'".

/usr/share/vim/vim73/scripts.vim Script to detect the type of a file by its contents. See ":help 'filetype'".

/usr/share/vim/vim73/print/*.ps Files used for PostScript printing.

For recent info read the VIM home page: <URL:http://www.vim.org/>

Войдите или зарегистрируйтесь, чтобы ответить.