Я строю определение для собственного языка, который использует блоки комментариев в стиле c.
Я установил следующее:
Комментарий открыт: / *
Комментарий закрыт: * /
Обрабатывать ключевые слова как символы (в рамке блока комментариев): отмечено
У меня нет *
или /
установить в качестве активированных операторов.
Это приводит к следующему форматированию:
(Я прокомментировал комментарии, чтобы показать, обрабатывались ли комментарии как комментарии механизмом комментирования notepad++)
/*comment*/ //comment
code //comment (but should be code)
/* comment */ //comment
code //code
/**/code/**/ //comment (but should be code)
code //comment (but should be code)
/*comment //comment
comment //comment
comment*/ //comment
code //code
/* //comment
comment //comment
*/ //comment
Если я сниму флажок Обрабатывать ключевые слова как символы, я получу это:
/*comment*/ //code (but should be comment)
code //code
/* comment */ //comment
code //code
/**/code/**/ //code (both /**/ show as code as well)
code //code
/*comment //code (but should be comment)
comment //code (but should be comment)
comment*/ //code (but should be comment)
code //code
/* //comment
comment //comment
*/ //comment
Я также попробовал каждую комбинацию ключевых слов Treat как символов и добавив *
и /
в список операторов.