LINUX.ORG.RU

[emacs][cedet][qt][company] пару вопросов.


0

0

Решил полностью перенастроить емакс с нуля.
Хотелось бы прояснить несколько вопросов связанных с emacs'om.
1. Починили ли в cedet'e автодополнение qt?
У меня вот при таком конфиге, http://paste.org.ru/?fu85da не работает, выдает:

semantic-analyze-possible-completions-default: Cannot find types for `"ls"'
Cannot find types for `"ls"'
Idle Service Error semantic-idle-summary-idle-function: "#<buffer 1.cpp> - Wrong type argument: stringp, (((0) \"qint8\"))"
Idle Work Typecaching Error: "#<buffer 1.cpp> - Wrong type argument: stringp, (((0) \"quint8\"))"
Quit
Idle Work Typecaching Error: "#<buffer 1.cpp> - Wrong type argument: stringp, (((0) \"quint8\"))"
stl - вроде дополняет, boost - не проверял.
В логах есть еще такие строчки:
No Global support in /usr/include/bits/
Но это я так понял не критично
ctags, global - установил из реп, не каких настрое не производил, может в этом дело?
ede-пока не устанавливал

2.Открыл для себя company-mode, очень интересная штука.
Подсказки вылетают на всем чем можно ( html,css,lisp) кроме python'a и c/c++.
С питоном пока заморачиваться не хочу, как я понял там много чего отдельно надо настраивать.
А вот почему он не подхватывает дополнения c/c++ не понятно, вроде бы если cedet установлен, должно все работать.
Подключал так:

(add-to-list 'load-path "~/.emacs.d/plugins/company")
(autoload 'company-mode "company" nil t)
 

3. Последний вопрос. После установки cedet emacs переодически стал подвисать и временами грузить процессор чуть ли не на полную
Я так понял он пытается переиндексировать фалы для автодополнения, но ведь принципе не чего нового он там увидеть не может, зачем так делать и можно ли это как то отключить?
Есть штук 8 инклудов которые он не может найти (например bits/gthr-solaris.h ) их и нету в системе.
Ну вобщем что делать и как быть?
На счет автодополнения все теги он находит http://paste.org.ru/?6dphie а почему то все равно не дополняет.
Вот вроде все подробно написал, любые логи, конфиги могу показать.
Буду благодарен за любую помощь.


> Ну вобщем что делать и как быть?

Ну если действительно надо код писать, то ставить Eclipse + CDT + Qt Eclipse Integration for C++, и не заниматься ерундой.

d_a ★★★★★ ()
Ответ на: комментарий от anonymous

http://xtalk.msk.su/~ott/ru/writings/emacs-devenv/EmacsCedet.html

Именно по этой статье всегда и делал. У себя использую конфиг автора статьи.

Eclipse + CDT + Qt Eclipse Integration for C++

Не думаю что не способность осилить один редактор, повод переходить на другой.

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

> Не думаю что не способность осилить один редактор, повод переходить на другой.

Eclipse это не текстовый редактор. Это среда разработки. Рефакторинг, анализ кода (автодополнение, парсинг, переход к определениям/объявлениям, подсказки по параметрам функций и процедур), отладка, интеграция с VCS и баг- и фичатрекерами, а с Qt-интегратором - еще и визуальное создание форм и виджетов - вот что это такое.

Ну и «переходить»-то конечно, сразу никто не заставляет, а вот поставить и посмотреть-потыкаться, конечно, стоит. Глядишь, и надобность в каких-то своих кастомных наколенных «on demand» решениях на базе универсальных текстовых редакторов отпадёт.

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

> Eclipse это не текстовый редактор. Это среда разработки.
Угу, для джавы. Для С++ не годится.

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

Там вроде бы какие-то версии для личного пользования бесплатно.

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

>Там вроде бы какие-то версии для личного пользования бесплатно.
Xrefactory/Java, которая больше не развивается? Сразу видно матерого емаксёра. Признавайся, сам, небось, в Visual Studio разрабатываешь?

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