FAR Manager: как установить синтаксис в FarColorer по умолчанию
FAR Manager: Как установить синтаксис в FarColorer по умолчанию.
Когда я открываю файл с пользовательским расширением (например, "*.zzz"), он открывается с другим синтаксисом плагина FarColorer, таким как "xml", "pascal" и т. Д.(Я думаю, что это зависит от содержимого). Как я могу установить определенный синтаксис по умолчанию?
1 ответ
Плагин FAR Manager FarColorer идентифицирует файлы по имени файла и по первым строкам файла. Смотрите примеры в C:\Program Files\Far Manager\Plugins\FarColorer\base\hrc\proto.hrc
,
Для файлов Python это совпадает с именами файлов, которые заканчиваются на .py
, .pyw
или же .pys
ИЛИ файлы, которые бьют, например, с #!/usr/bin/env python
ИЛИ есть комментарий или import
:
<prototype name="python" group="main" description="Python">
<location link="jar:common.jar!base/python.hrc"/>
<filename>/\.(py|pyw|pys)$/i</filename>
<firstline weight='2'>/^\#!\S*.+python/</firstline>
<firstline>/^("""|import)/</firstline>
</prototype>
Я думаю, что директива ищет первые 4 строки в файле, а не только в первой строке.
Чтобы определить синтаксис, я бы отредактировал proto.hrc или попытался добавить свой собственный в F9-> Параметры-> Конфигурация плагинов->FarColorer-> Пользовательский файл схем ("Полный путь к файлу задает пользовательский файл схем").
Например, если файлы.zzz также являются файлами Python, я бы изменил строку выше на: <filename>/\.(py|pyw|pys|zzz)$/i</filename>
Если вы переустанавливаете FAR, вам нужно снова выполнить ту же операцию. Я не пытался использовать "Файл схем пользователей", и я только что отредактировал proto.hrc для своих нужд.