автодополнение

и другие vi-подобные редакторы

Модератор: /dev/random

Аватара пользователя
amorphius
Сообщения: 353
ОС: Ubuntu

автодополнение

Сообщение amorphius »

вопрос по VIM'у: можно ли в нем сделать автозаполнение кода?
Спасибо сказали:
Se9a
Сообщения: 67
ОС: openSUSE 11

Re: автодополнение

Сообщение Se9a »

amorphius писал(а):
14.01.2009 13:09
вопрос по VIM'у: можно ли в нем сделать автозаполнение кода?


имеется ввиду автоДОполнение или автовставка кусков кода?

если автоДОполнение, то C-X C-O + плагин omnicppcomplete для с++ (под дефолту поддерживается с, python, php, sql, xml и что-то еще, см. справку :h new-omni-completion).

если вставка кусков кода (типа напечатал for+[TAB], а vim тебе:
for( <{i}> = <{}>; <{i}> < <{count}>; <{i}> += <{}>)
{
<{}>
}
<{}>
с перемещением между полями ввода <{}> посредством TAB),
тогда плагин snippetsEmu смотри.

зы. <C-N>, <C-P> - это автозавершение слов, где в качестве словаря открытые буферы используются.
Спасибо сказали:
Аватара пользователя
drag0n
Сообщения: 156
Статус: Дракон-линуксоид
ОС: Slackware Linux

Re: автодополнение

Сообщение drag0n »

Настройте omni-completion.
UPD: Упс, уже ответили.
После каталога /etc понимаешь, что реестр - место, откуда нормальными не возвращаются.
Спасибо сказали:
Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: автодополнение

Сообщение Luinnar »

Se9a писал(а):
14.01.2009 20:55
зы. <C-N>, <C-P> - это автозавершение слов, где в качестве словаря открытые буферы используются.

Плюс ещё тэги, что даёт возможность дополнять названия функций и т.п. ;)
Спасибо сказали:
mikluxo
Сообщения: 283
ОС: Slackware 12.2

Re: автодополнение

Сообщение mikluxo »

господа, а можно ли в omni встроить еще и параметры возвращаемых значений(для функций естественно) и параметры функции.
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Спасибо сказали:
Se9a
Сообщения: 67
ОС: openSUSE 11

Re: автодополнение

Сообщение Se9a »

mikluxo писал(а):
15.01.2009 15:04
господа, а можно ли в omni встроить еще и параметры возвращаемых значений(для функций естественно) и параметры функции.


в omnicppcomplete можно настроить отображение прототипов функций при автодополнении (let OmniCpp_ShowPrototypeInAbbr=1).
Также плагин taglist позволяет прототипы смотреть, еще очень удобен srcexpl.
Спасибо сказали:
mikluxo
Сообщения: 283
ОС: Slackware 12.2

Re: автодополнение

Сообщение mikluxo »

Заценил SrcExpl, это вещь. Спасибо.
OmniCpp с горем пополам настроил, как настроить <CTRL-N> чтобы он тоже прототипы "смотрел"?
upd.
Все на Omni повесил. работает и ладно
отключение preview:
set completeopt=menuone
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Спасибо сказали: