Пока вы не сохраните документ в gedit, подсветка синтаксиса отключена. Очевидно, для этого есть веские причины - люди могут запутаться, если определенные слова будут случайно отображаться разными цветами. Но для моих целей я использую gedit почти исключительно для редактирования HTML.
Много раз я вставляю фрагменты кода в новый документ gedit для быстрого редактирования, и мне приходится вручную устанавливать цвет синтаксиса в HTML. В других случаях я открываю документы ColdFusion (.cfm), которые gedit, по-видимому, не распознает, и снова мне приходится вручную устанавливать цвет HTML. Оба этих неудобства были бы устранены, если бы я мог найти способ сказать gedit, что он автоматически использует подсветку синтаксиса HTML для новых документов и документов без распознанного расширения файла. Это возможно?
источник
Ответы:
Вы можете по крайней мере добавить расширения файла в схему раскраски синтаксиса html, отредактировав
html.lang
в/usr/share/gtksourceview-2.0/language-specs/
качестве суперпользователя. Допустим, вы хотите добавить подсветку синтаксиса HTML к файлам cfm, измените это<property name="globs">*.html;*.htm</property>
(по умолчанию
html.lang
) в это<property name="globs">*.html;*.htm;*.cfm</property>
источник
.lang
в пользовательском каталоге себя<property name="globs">*.css;*.CSSL;*.less;*.sass</property>
Вы можете создать свои собственные файлы определения языка в вашем
$HOME
каталоге. Редактирование спецификаций языка gtk не рекомендуется, так как оно будет переопределяться при каждом обновлении gtksourceview.Скопируйте файл языковых спецификаций в ваш домашний каталог:
Затем добавьте свои собственные форматы файлов, например,
.cfm
в список расширений:Таким образом,
gedit
будет использоваться автоматическое выделение синтаксиса для пользовательских форматов файлов, и обновления gtk не будут отменять ваши пользовательские изменения.источник
Это невозможно без изменения исходного кода Gedit или написания плагина для переопределения по умолчанию. Схема подсветки синтаксиса по умолчанию жестко запрограммирована .
источник
language
которых значения действительны? Я просмотрел источникgedit
иgtksourceview
не смог найти ничего похожего на названия языков (но мои навыки в Си практически отсутствуют.)set_language
вызов в пример плагина Python . Вы, вероятно, можете использовать,get_language
чтобы выяснить правильное значение для подсветки исходного кода HTML.