2012-05-16 2 views
2

Кажется, этот форум более живой, чем список рассылки: http://sourceforge.net/mailarchive/forum.php?forum_name=cedet-semantic. Я хотел бы отплатить свой квест с недели назад оттуда:emacs Семантик/сенатор: автозаполнение для внешних библиотек

Сначала привет всем, кто вносит свой вклад в этот прекрасный пакет, как CEDET: D.

Без особых проблем я могу работать с большинством фьючерсов CEDET, но когда дело доходит до сенатора/семантических вещей, вы становитесь более жесткими: \.

Анализ локальных файлов в порядке. Я не использую EDE, чтобы не усложнять ситуацию. Я использую версию ствола 1.0.6 git для совместимости с ECB.

  1. Во-первых, это грохот о ядре emacs/cedet git-trunk hussle. Как проверить, работает ли текущая установка последней? (Я сделал некоторые .emacs modificaitons, см. Ниже).

  2. Обычно я не могу получить правильную автозаполнение, работающую для внешних библиотек - в этом случае проект OGRE3D, все из которых находятся в каталоге/usr/include/OGRE. Я полагаю, что я добавил, что в «путь поиска» есть правильно, semantic-describe-c-env. видит, что они добавлены правильно.

2.a Каковы основные команды семантического анализатора? , то есть мне нужно заставить его проанализировать желаемые входящие.

Как только я увидел семантический анализ файлов OGRE в режиме «простоя». Однако автозаполнение не работает (OGRE: RAY не используется в качестве типа). senator-completition-menu-pop дает некоторые несоответствия 'c ** p'

2.b Я знаю, что существуют варианты настройки группы для семантического, жесткого описания, которые мне мало говорят.

С другой пост:

«Да, есть стоимость установки Вы можете использовать semanticdb.sh предварительно разобрать ваш код, но если вы никогда не открывайте каждый файл, вы можете в конечном итоге. с Emacs , имеющим такую ​​огромную структуру данных, он становится больше, чем ваша машина может обрабатывать дескриптор . Если ваш проект небольшой, это не должно быть проблемой ».

Ну, это может быть, если это разобрало бы OGRE.

вот мой .emacs:

.emacs at pastebin.com

ответ

0

Вот что я получил в списке рассылки, надеюсь, что это поможет кому-то, Thaks Эрик Ludlam: D:

===== =================

1. First is the rumble about the emacs core/cedet git-trunk hussle. How do I check that current installation is running the latter ? (I have done some .emacs modificaitons see below) . 

После запуска Emacs, использование:

M-x cedet-версия RET

и ищите версию 1.1 от CEDET/bzr.

Я только что попробовал это и заметил, что не все имеет правильную версию номер. Интересно. Я должен буду изучить это.

Во всяком случае, следующая вещь, чтобы попытаться это:

M-й местонахождение библиотеки RET Cedet RET

и убедитесь, что он указует, где вы думаете, что должно.

2. I generally cannot get the proper autocomplete working for external libs - in this case the OGRE3D project, which all are in the /usr/include/OGRE. I suppose I have added to 'search path' include properly, semantic-describe-c-env. sees them added properly. 

Если включена глобальная-семантический-украшение-режиме вы можете щелкнуть правой кнопкой мыши на заголовочных файлов, и это даст вам некоторые варианты, такие как показ, где Это вещи, то заголовок, и показывая если он был проанализирован или нет.

2.a What are the basic commands to the semantic parser ? , that is I need to force it to parse the desired includes. 

Вы можете использовать меню включают в себя, чтобы заставить заголовок, который будет обработан, или посетить сказал включают. Если он не может найти его, вы можете добавить OGRE на свой путь от там тоже.

Если вы Вист свой заголовок, вы можете использовать меню сенатора, чтобы заставить файл Reparse или использования:

C-у M-х bovinate RET

, чтобы сделать это.

Once I saw semantic parsing the OGRE files in the 'idle time'. Still the autocomplete does not work (OGRE:RAY is not recongized as a type). senator-completition-menu-pop gives some non-matching 'c**p' 

Автозаполнение может не работать по многим причинам. Лучший способ выяснить, почему:

М-х-семантический анализ-отладка помощи RET

на месте вы хотите сделать завершение. Он расскажет вам о ваших заголовочных файлах , символах и т. П. Это может быть ваш препроцессор символы нуждаются в некоторой настройке.

Для больших сложных библиотечных заголовков, иногда это вопрос , имеющий правильную конфигурацию символов предварительного процессора в семантике, так что правильные биты заголовков обрабатываются на значки. Вам нужно будет посетить заголовок , где символ, который вы хотите заполнить, и посмотреть, был ли он разобран. Использование:

M-х boviante RET

сбросит таблицу символов.

2.b I know there are customize-group options for semantic, tough their description say little to me. 

    From the other post: 

"Yes, there is a setup cost. You can use semanticdb.sh to pre-parse your code, but if you never open *every* file, you might end up with Emacs having such a huge data structure it gets larger that your machine can handle. If your project is small, this shouldn't be a problem." Well this might be, if that would parse OGRE. 

Сомневаюсь, что анализ вопросов включает проблему. Я думаю, что есть только что-то новое в заголовках ogre, с которыми нам придется иметь дело.

Эрик

===================================