LINUX.ORG.RU

В vim-е попробуй C n. Мне хватало, да и вообще неплохо... Хотя это конечно не интелисенс. В emacs есть такая штука как dynamic abbreviations, если я не ошибаюсь... В общем M /, но это хуже чем в виме... ;))) Для емакса есть такой набор пакеджей как cedet и Xrefractory... Второй для С++ -- чрезвычайно сырой. А если толком разберешся с cedet -- обязятельно напиши мне... %-)

tarle
()

Про M-/ правильно было упомянуто, но ещё в emacs входит другая интересная фича: etags

В каталоге с файлами проекта запускаешь команду etags:

# cd src
# etags *.h *.c subdir/*.h subdir/*.c

etags сформирует файл TAGS

Затем в emacs-е необязательная M-x visit-tags-table (если tags table незадана, то emacs сам спросит, где брать). Затем можно использовать команды:
M-x complete-symbol (можно повесить на M-TAB или что-то вроде этого) - продолжит набираемое слово. Повторное нажатие предложит след. вариант.

Эти команды открывают файл с тегом, на котором установлен курсор (например можно перейти к определению функции или #define-а):
M-x find-tag (у меня C-.)
M-x find-tag-other-window (M-.)
M-x find-tag-other-frame (A-.)

При указанной раскладке C-1 C-. повторяет поиск (переход к следующему подходящему тегу).

В vim/gvim есть аналогичная штуковина: ctags

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