Форум сайта python.su
Добрый день!
Хочу в вим добавить автокомплит. Везде пишут что работает из коробки (VIM70), но у меня почему то не хочет.
Облазил весь инет, ничего не получается, говорит не могу найти шаблон.
Подскажите что к чему.
ЗЫ: долго метался между разными IDE , вот теперь хочу освоить VIM. Не знаю буду ли работать с ним дальше, но освоить я его должен.
спасиб за понимание )))
Офлайн
pochechyevКиньте полностью текст ошибки. Потому как у меня действительно работает из коробки.
Облазил весь инет, ничего не получается, говорит не могу найти шаблон.
Офлайн
Ошибки никакой нет. Просто когда я нажимаю ctrl+n мне подсвечиваются лишь слова введённые мной в данном файле.
файл /usr/share/vim/vim70/autoload/pythoncomplete.vim обновил с сайта http://www.vim.org/scripts/script.php?script_id=1542
можно посмотреть Ваш vimrc ?
Отредактировано (Дек. 16, 2008 10:27:44)
Офлайн
pochechyevАааа… ну тогда у меня так же :) просто мне хватает. только я на tab навешал
Ошибки никакой нет. Просто когда я нажимаю ctrl+n мне подсвечиваются лишь слова введённые мной в данном файле.
Офлайн
попробуй <ctrl>+N, <ctrl>+P
если кому интересна поддержка vim`ом py3k - наткнулся на http://hlabs.spb.ru/vim/highlighting.html#id2
Офлайн
pochechyev:h new-omni-completion и обрати внимание на то, какие клавиатурные комбинации используются ;)
Добрый день!
Хочу в вим добавить автокомплит. Везде пишут что работает из коробки (VIM70), но у меня почему то не хочет.
Облазил весь инет, ничего не получается, говорит не могу найти шаблон.
Подскажите что к чему.
ЗЫ: долго метался между разными IDE , вот теперь хочу освоить VIM. Не знаю буду ли работать с ним дальше, но освоить я его должен.
спасиб за понимание )))
Офлайн
pentoА вот как бы граммотно на tab это дело забиндить? а то у меня сейчас сделано так:
:h new-omni-completion и обрати внимание на то, какие клавиатурные комбинации используются ;)
function TabWrapper()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\<Tab>"
elseif exists('&omnifunc') && &omnifunc != ''
return "\<C-X>\<C-O>"
else
return "\<C-N>"
endif
endfunction
imap <Tab> <C-R>=TabWrapper()<CR>
Офлайн
PooHХмм, тут придется покапаться - с ходу не скажу. Я вообще в основном пользуюсь встроенными сочетаниями вима для дополнения - я обычно знаю “откуда” я хочу дополнить слово :) Но если хочешь более гибко настроить дополнение, то обрати внимание на опцию complete (:h complete)pentoА вот как бы граммотно на tab это дело забиндить? а то у меня сейчас сделано так:
:h new-omni-completion и обрати внимание на то, какие клавиатурные комбинации используются ;)но так не очень удобно, хочеться если не сработал omni получить посказку по <C-N>function TabWrapper()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\<Tab>"
elseif exists('&omnifunc') && &omnifunc != ''
return "\<C-X>\<C-O>"
else
return "\<C-N>"
endif
endfunction
imap <Tab> <C-R>=TabWrapper()<CR>
Офлайн