Подтвердить что ты не робот

Ctags в возвышенном тексте

Я только что загрузил возвышенный текст 2 beta 2182 под ubuntu 10.10 с Exuberant Ctags 5.8

Я хочу использовать его для кодирования С++, и мне нужно некоторое автоматическое завершение и навигацию по коду. (Я был использован для затмения с помощью cdt)

Я googled, и я нашел ctags классный инструмент, который может это сделать, и есть поддержка плагинов для возвышенного текста здесь.

Проблема в том, что я хочу создать файл тега из:

  • С++ standard lib (std::vector std::map etc)

  • все классы используемой структуры.

Точка 1 (я думаю) такая же, как и в пункте 2, мне просто нужно создать список тегов std lib в моей /usr/include/c++/4.4.5/

поэтому я загрузил плагин и установил его, я сделал taglist таким образом:

$ cd /absolute_path_of_my_cpp_framework/
$ ctags -R *

Я изменил /home/me/.config/sublime-text-2/Packages/CTagss/CTags.sublime-settings на эту строку:

"extra_tag_files" : [".gemtags", "/absolute_path_of_my_cpp_framework/tags"]

Теперь я открываю файл cpp, наводя курсор на имя класса моей фреймворк и использую привязку клавиш ctrl+t ctrl+t, и ничего не произошло. Только это сообщение в нижней части панели:

не может найти "class_name"

Может кто-нибудь мне помочь?

4b9b3361

Ответ 1

Я лично не использую Sublime Text, но предполагая, что он использует файлы тегов аналогично vim, вам нужно создать дополнительную информацию для завершения С++.

Используйте ctags со следующими параметрами:

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++

Информация была взята из этой статьи, которая также поставляет копии стандартных заголовков библиотек, которые вы можете использовать для создания тегов.

Ответ 2

Команды оболочки:

$ cd /absolute_path_of_my_cpp_framework/ (1)

$ ctags -R --languages=c++ --langmap=c++:+.inl --fields=+iaS --extra=+q --totals=yes --verbose=yes (2)

$ ctags -a -R --languages=c++ /usr/include/c++/4.4.5/ --fields=+iaS --extra=+q --totals=yes --verbose=yes (3)

$ subl . (4)

Описание:

(1) Перейдите в корневую папку вашего проекта, чтобы убедиться, что там будет создан файл тегов.

(2) Создайте новый файл тегов для всех файлов на С++ в вашем проекте, добавив поддержку .INL файлов, наследований, модификаторов доступа, классифицированных по классам и т.д.

(3) Добавить теги для стандартных заголовков библиотеки С++ в созданный файл тэгов.

(4) Откройте папку в Sublime Text.

Литература: