спецназовец на Комодо

У меня есть 2 проблемы, которые я не могу решить:

1) По какой-то причине Komodo не выделяет какие-либо методы в моих файлах .e, хотя язык по умолчанию — specman-E, а в файле установлен правильный язык. Как я могу заставить его выделить это?

2) После того, как я нажму Enter, komodo не будет делать правильный отступ, если он находится внутри функции или оператора «if». например: что делает komodo, когда я нажимаю Enter:

if(injection_flag){
gen packet2inject;
};

что должно быть, когда я нажимаю Enter:

if(injection_flag){
    gen packet2inject;
};

Любая помощь будет высоко ценится.


person RamiK    schedule 04.10.2012    source источник
comment
Я был бы очень удивлен, если бы komodo поддерживал Specman, поскольку Specman используется только для задач проверки RTL, а это небольшое сообщество людей. Если вы получите выделение, я бы поспорил, что это исходило от komodo, предполагая, что это был язык eiffel. Существуют режимы подсветки синтаксиса для VIM и Emacs, которые можно найти на странице specman в википедии. У меня есть режим Specman для JEdit, если хотите.   -  person Ross Rogers    schedule 05.10.2012
comment
на самом деле у Komodo есть язык specman-E. но по какой-то причине он не делает то, что я описал выше.   -  person RamiK    schedule 09.10.2012
comment
Ваш код находится внутри <' и '>, которые являются маркерами многострочных комментариев Verilog, как того требует Specman? (Да, это базовая вещь для новичков.)   -  person Ross Rogers    schedule 09.10.2012
comment
Да, это так. да очень элементарно...   -  person RamiK    schedule 10.10.2012
comment
Да, это так ? Вы имеете в виду, что у вас есть свой код внутри <' и '>, где эти токены находятся в строке сами по себе, и ничего больше в строке и с новой строкой после них?   -  person Ross Rogers    schedule 10.10.2012


Ответы (1)


<'
    // hello world  
    extend sys
    {
        run() is also
        {
            out ("Hello World");
        };
    };
'>

Умный отступ не поддерживает specman-E, поэтому отступ начального оператора выполняется вручную. с табуляцией или пробелами, то новая строка будет начинаться с того же уровня отступа. Подсветка синтаксиса работает, но очень проста.

person Paul Sweatte    schedule 25.10.2012