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 для своих нужд.

Другие вопросы по тегам