LINUX.ORG.RU

emacs ecb не понимает \ в конце // комментария


0

0

Точнее, наверное, semantic из ecb =\

Проблема в следующем: он не понимает экранирование конца строки в
 однострочных комментариях, например

// if (true) { \
       preved = medved; }

он читает как одну строку комментария, а затем строка кода
preved = vedved; }

И, как следствие, летят все теги и вообще грустно =(. 
Не править же теперь исходники..

emacs-21.4
cedet и ecb последние

Может кто сталкивался с таким поведением, как полечить?
anonymous

Ответ на: комментарий от Begemoth

Бывает удобно. Например, если однострочный комментарий слишком длинный получается, то его можно перенести на следующую строку.

Или же уловие слишком длинное, перенесенное с помощью "\", тоже легко комментируется не прибегая к /**/.

И главное, нужно потому-что уже есть куча текстов оформленных таким образом.. %)

Похожая бага когда-то уже была с #ifdef http://sourceforge.net/mailarchive/message.php?msg_id=8833529

И вообще чего-то cedet забросили, жаль, а сам поправить не осилю.. =(

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

>И вообще чего-то cedet забросили,

судя по архиву cedet снова в строю, и даже работу с namespace по-моему починили

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

Давеча со мной связывался автор CEDET по вопросу удобства использование его API в моем плагине EmacsAssist :) Коль скоро его это интересует, наверное CEDET жив.

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

>судя по архиву cedet снова в строю

Это не может не радовать! ГутЪ.

>Давеча со мной связывался автор CEDET по вопросу удобства использование его API в моем плагине EmacsAssist :)

Assist еще не пробовал, в emacs только осваиваюсь пока. И раз уж тут разработчики, может есть идеи, как побороть сабж? .. или автору cedet при очередном контакте намекнешь, а? ;)

>наверное CEDET жив.

Что ж, как говорят "ждем слакбилдов" =)

.. неужели завтра мне предстоит тяжкий труд переформатирования сырцов.. муаааа..,! :,-]

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

Потыркал

Variable: semantic-ignore-comments
Default comment handling. t means to strip comments when flexing. Nil means to keep comments as part of the token stream.

Безуспешно.. =(

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

>>Давеча со мной связывался автор CEDET по вопросу удобства использование его API в моем плагине EmacsAssist :)

>Assist еще не пробовал, в emacs только осваиваюсь пока. И раз уж тут разработчики, может есть идеи, как побороть сабж? .. или автору cedet при очередном контакте намекнешь, а? ;)

Дык чего намекать то... Открываешь тикет с багом. Если у проекта нет тикет системы - отправляешь баг на мыло автору, желательно с патчем :)

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

>Чем comment-region/uncomment-region не угодили?

1. УЖЕ есть такой (см. выше) код. 2. Привычка. (не критично) 3. Так быть не должно. Похоже на некорректный парсинг.

Представь, открываешь ты исходник в котором _где-то_ экранирование конца строки в однострочном комментарии, и в окне методов получаешь _мусор_. Не есть гут, очевидно.

Пока-что видимо придется править ручками, предварительно подсветив //.*\\$.

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