Очевидно, что лексер CoffeeScript скомпилирован в Scintilla, но не используется SciTE. Я имею в виду, что нет файла coffeescript.properties
или любого другого файла, который будет ссылаться на lexer. Вы кошки пытаются создать свой собственный и установить лексера для расширения файла, который используется для coffeescript
:
# Define SciTE settings for Coffeescript files.
file.patterns.coffeescript=*.coffee
filter.coffeescript=Coffeescript (coffee)|$(file.patterns.coffeescript)|
lexer.$(file.patterns.coffeescript)=coffeescript
...
Тогда вы бы определить ключевые слова, стили красящие и другие вещи, поддерживаемые лексером - проверить свои источники. Вы можете получить вдохновение в cpp.properties
, например. (Лексер для C/C++ и других подобных языках называется cpp
.) Здесь поддерживаются лексические состояния:
val SCE_COFFEESCRIPT_DEFAULT=0
val SCE_COFFEESCRIPT_COMMENT=1
val SCE_COFFEESCRIPT_COMMENTLINE=2
val SCE_COFFEESCRIPT_COMMENTDOC=3
val SCE_COFFEESCRIPT_NUMBER=4
val SCE_COFFEESCRIPT_WORD=5
val SCE_COFFEESCRIPT_STRING=6
val SCE_COFFEESCRIPT_CHARACTER=7
val SCE_COFFEESCRIPT_UUID=8
val SCE_COFFEESCRIPT_PREPROCESSOR=9
val SCE_COFFEESCRIPT_OPERATOR=10
val SCE_COFFEESCRIPT_IDENTIFIER=11
val SCE_COFFEESCRIPT_STRINGEOL=12
val SCE_COFFEESCRIPT_VERBATIM=13
val SCE_COFFEESCRIPT_REGEX=14
val SCE_COFFEESCRIPT_COMMENTLINEDOC=15
val SCE_COFFEESCRIPT_WORD2=16
val SCE_COFFEESCRIPT_COMMENTDOCKEYWORD=17
val SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR=18
val SCE_COFFEESCRIPT_GLOBALCLASS=19
val SCE_COFFEESCRIPT_STRINGRAW=20
val SCE_COFFEESCRIPT_TRIPLEVERBATIM=21
val SCE_COFFEESCRIPT_HASHQUOTEDSTRING=22
val SCE_COFFEESCRIPT_COMMENTBLOCK=22
val SCE_COFFEESCRIPT_VERBOSE_REGEX=23
val SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT=24
Все .properties
файлы загружаются автоматически по линии import *
от SciTEGlobal.properties
. Вы также можете добавить Coffeescript|coffee||\
в menu.language
, чтобы получить новый пункт меню в Languages
и/или *.coffee
до source.files
, чтобы увидеть расширение в диалоговом окне «Открыть файл».
Странно, что автор не предоставил файл .properties
лексером. Возможно, вместо этого можно использовать JavaScript-лексер JavaScript. Вы можете спросить об этом в SciTE mailing list.
--- Ферда
К сожалению, вы импортируете * C++ * файл из SciTE? Вы уверены, что это способ сделать это? – Mehrdad
@Mehrdad Обновил свой ответ тем, что я сделал. Я не смог найти файл .cxx в моем источнике. – Jivings
Да, и это не работает (или имеет смысл). Вы сами пробовали? – Mehrdad