Ctags в возвышенном тексте
Я только что загрузил возвышенный текст 2 beta 2182 под ubuntu 10.10 с Exuberant Ctags 5.8
Я хочу использовать его для кодирования С++, и мне нужно некоторое автоматическое завершение и навигацию по коду. (Я был использован для затмения с помощью cdt)
Я googled, и я нашел ctags классный инструмент, который может это сделать, и есть поддержка плагинов для возвышенного текста здесь.
Проблема в том, что я хочу создать файл тега из:
Точка 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"
Может кто-нибудь мне помочь?
Ответы
Ответ 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.
Литература: