LINUX.ORG.RU

что значит дополнение в C++? ты хочешь, что бы у тебя когда ты написал
объект, то при нажатии CTRL+P у тебя бы вывелся список его членов или/и методов?

aeuo
()
Ответ на: комментарий от aeuo

когда я открываю на редактирование файл *.c, то при наборе, например, sprint и нажатия CTRL+N автоматически проставляется sprintf, а в случае *.cpp это не работает.

ну да, ещё выбор имён членов классов/структур тоже нужен.

Bozz_Bishop
() автор топика
Ответ на: комментарий от Bozz_Bishop

забыл сказать, что автодополнение всё-таки есть, но оно работает только по файлам текущей директории.

Bozz_Bishop
() автор топика
Ответ на: комментарий от Bozz_Bishop

По поводу автодополнений:
в С++ использутся другой стандарт подключения заголовочных файлов.
И поэтому сишные заголовочные файлы будут подключаться с префиксом 'c', пример:
<stdio.h> -> <cstdio>

Когда vim ищет что автодополнить из заголовочных фалов, то он пробегает
/usr/include директорию, в которой конечно же нет cstdio и поэтому
у тебя не работает автодополнение.
Тебе нужно указать виму, где искать заголовочные файлы.
У меня gentoo и заголовочные файлы для C++ храняться в 
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/
Это выставляется так в ~/.vimrc
set path=/usr/include,/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/
И всё должно работать
или в виме
:set path=/usr/include,/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/

По поводу классов и их членов и методов почитай exuberant ctags мануал.

aeuo
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.