Могу ли я установить подсветку синтаксиса по умолчанию в Gedit?

Пока вы не сохраните документ в gedit, подсветка синтаксиса отключена. Разумеется, для этого есть веские причины - люди могут запутаться, если некоторые слова случайно появляются в разных цветах. Но для моих целей я использую gedit почти исключительно для редактирования HTML.

Много раз я вставляю фрагменты кода в новый документ gedit для быстрого редактирования, и мне приходится вручную устанавливать раскраску синтаксиса в HTML , В других случаях я открываю документы ColdFusion (.cfm), которые gedit, по-видимому, не распознает, и снова мне нужно вручную установить цвет в HTML. Оба эти неудобства были бы исправлены, если бы я мог найти способ сказать gedit автоматически использовать подсветку синтаксиса HTML для новых документов и документов без распознанного расширения файла. Возможно ли это?

24
задан 23 May 2011 в 20:28

21 ответ

Вы можете как минимум добавить расширения файлов в схему раскраски синтаксиса 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>

21
ответ дан 25 July 2018 в 21:51
  • 1
    Благодаря! Это работало над тем, чтобы gedit добавлял синтаксическую раскраску в мои файлы ColdFusion. – Michael Martin-Smucker 11 October 2011 в 21:31
  • 2
    Хотелось бы добавить несколько лишних голосов на этот ответ. Я снова использовал этот ответ, чтобы выделить CSS для файлов LESS и SASS. – Michael Martin-Smucker 29 May 2012 в 17:53
  • 3
    Мне нравится идея дублирования и редактирования .lang в каталоге пользователя пользователя – jozxyqk 28 August 2014 в 17:05
  • 4
    @michaelms Я добавил ссылку на сообщение и ваш комментарий, потому что также добавил подсветку синтаксиса CSS в мои файлы LESS в gedit, отредактировав sudo nano /usr/share/gtksourceview-3.0/language-specs/css.lang и добавив *. less и * .sass для свойства globs: <property name="globs">*.css;*.CSSL;*.less;*.sass</property> – Link Swanson 7 January 2015 в 00:08
  • 5
    Возможно, вам придется изменить путь для разных версий gtksourceview. Вы также можете скопировать файл в папку своего профиля, чтобы предотвратить его перезапись. См. Ответ 5chdn ниже ( askubuntu.com/a/310553/37574 ) – mwfearnley 10 August 2016 в 16:48

Вы можете как минимум добавить расширения файлов в схему раскраски синтаксиса 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>

21
ответ дан 2 August 2018 в 03:27

Вы можете как минимум добавить расширения файлов в схему раскраски синтаксиса 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>

21
ответ дан 4 August 2018 в 19:24

Вы можете как минимум добавить расширения файлов в схему раскраски синтаксиса 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>

21
ответ дан 6 August 2018 в 03:35

Вы можете как минимум добавить расширения файлов в схему раскраски синтаксиса html, отредактировав html.lang в /usr/share/gtksourceview-2.0/language-specs / как супер пользователя. Поэтому скажите, что вы хотите добавить подсветку синтаксиса HTML в файлы cfm, вы бы изменили это

& lt; свойство name = "globs" & gt; *. Html; *. Htm & lt; / property & gt; [ ! d2]

(по умолчанию html.lang ) в этот

& lt; свойство name = "globs" & gt; *. html; * .htm; * CFM & л;. / свойство & триазоло

21
ответ дан 7 August 2018 в 21:24

Вы можете как минимум добавить расширения файлов в схему раскраски синтаксиса html, отредактировав html.lang в /usr/share/gtksourceview-2.0/language-specs / как супер пользователя. Поэтому скажите, что вы хотите добавить подсветку синтаксиса HTML в файлы cfm, вы бы изменили это

& lt; свойство name = "globs" & gt; *. Html; *. Htm & lt; / property & gt; [ ! d2]

(по умолчанию html.lang ) в этот

& lt; свойство name = "globs" & gt; *. html; * .htm; * CFM & л;. / свойство & триазоло

21
ответ дан 10 August 2018 в 09:42

Вы можете как минимум добавить расширения файлов в схему раскраски синтаксиса html, отредактировав html.lang в /usr/share/gtksourceview-2.0/language-specs / как супер пользователя. Поэтому скажите, что вы хотите добавить подсветку синтаксиса HTML в файлы cfm, вы бы изменили это

& lt; свойство name = "globs" & gt; *. Html; *. Htm & lt; / property & gt; [ ! d2]

(по умолчанию html.lang ) в этот

& lt; свойство name = "globs" & gt; *. html; * .htm; * CFM & л;. / свойство & триазоло

21
ответ дан 13 August 2018 в 15:54
  • 1
    Благодаря! Это работало над тем, чтобы gedit добавлял синтаксическую раскраску в мои файлы ColdFusion. – Michael Martin-Smucker 11 October 2011 в 21:31
  • 2
    Хотелось бы добавить несколько лишних голосов на этот ответ. Я снова использовал этот ответ, чтобы выделить CSS для файлов LESS и SASS. – Michael Martin-Smucker 29 May 2012 в 17:53
  • 3
    Мне нравится идея дублирования и редактирования .lang в каталоге пользователя пользователя – jozxyqk 28 August 2014 в 17:05
  • 4
    @michaelms Я добавил ссылку на сообщение и ваш комментарий, потому что также добавил подсветку синтаксиса CSS в мои файлы LESS в gedit, отредактировав sudo nano /usr/share/gtksourceview-3.0/language-specs/css.lang и добавив *. less и * .sass к свойству globs: & lt; свойство name = & quot; globs & quot; & gt; * .css; *. CSSL; *. less; *. sass & lt; / property & gt; – Link Swanson 7 January 2015 в 00:08
  • 5
    Возможно, вам придется изменить путь для разных версий gtksourceview. Вы также можете скопировать файл в папку своего профиля, чтобы предотвратить его перезапись. См. Ответ 5chdn ниже ( askubuntu.com/a/310553/37574 ) – mwfearnley 10 August 2016 в 16:48

Вы можете создать свои собственные файлы определения языка в каталоге $HOME. Редактирование спецификаций языка gtk не рекомендуется, так как оно будет переопределено каждым обновлением gtksourceview.

Скопируйте файл спецификаций языка в ваш домашний каталог:

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/

Затем добавьте свой пользовательский форматы файлов, такие как .cfm, в список расширений:

<property name="globs">*.html;*.htm;*.cfm</property>

Таким образом, gedit будет использовать автоматическую подсветку синтаксиса в ваших пользовательских форматах файлов, а обновления gtk не изменят ваши пользовательские изменения.

14
ответ дан 25 July 2018 в 21:51
  • 1
    Это лучший вариант, чем выбранный ответ. Когда это возможно, примените изменения локально. – nightcod3r 7 November 2016 в 14:40
  • 2
    Но как gedut распознает скопированный файл в $ HOME? Как сообщить gedit, что файл .lang в $ HOME необходимо изучить? Заранее спасибо. – Srikrishnan 13 March 2018 в 11:29

Это невозможно без изменения исходного кода Gedit или написания плагина, чтобы переопределить значение по умолчанию. Схема подсветки синтаксиса по умолчанию жестко закодирована.

8
ответ дан 25 July 2018 в 21:51

Вы можете создать свои собственные файлы определения языка в каталоге $HOME. Редактирование спецификаций языка gtk не рекомендуется, так как оно будет переопределено каждым обновлением gtksourceview.

Скопируйте файл спецификаций языка в ваш домашний каталог:

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/

Затем добавьте свой пользовательский форматы файлов, такие как .cfm, в список расширений:

<property name="globs">*.html;*.htm;*.cfm</property>

Таким образом, gedit будет использовать автоматическую подсветку синтаксиса в ваших пользовательских форматах файлов, а обновления gtk не изменят ваши пользовательские изменения.

14
ответ дан 2 August 2018 в 03:27
  • 1
    Это лучший вариант, чем выбранный ответ. Когда это возможно, примените изменения локально. – nightcod3r 7 November 2016 в 14:40
  • 2
    Но как gedut распознает скопированный файл в $ HOME? Как сообщить gedit, что файл .lang в $ HOME необходимо изучить? Заранее спасибо. – Srikrishnan 13 March 2018 в 11:29

Это невозможно без изменения исходного кода Gedit или написания плагина, чтобы переопределить значение по умолчанию. Схема подсветки синтаксиса по умолчанию жестко закодирована.

8
ответ дан 2 August 2018 в 03:27

Вы можете создать свои собственные файлы определения языка в каталоге $HOME. Редактирование спецификаций языка gtk не рекомендуется, так как оно будет переопределено каждым обновлением gtksourceview.

Скопируйте файл спецификаций языка в ваш домашний каталог:

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/

Затем добавьте свой пользовательский форматы файлов, такие как .cfm, в список расширений:

<property name="globs">*.html;*.htm;*.cfm</property>

Таким образом, gedit будет использовать автоматическую подсветку синтаксиса в ваших пользовательских форматах файлов, а обновления gtk не изменят ваши пользовательские изменения.

14
ответ дан 4 August 2018 в 19:24
  • 1
    Это лучший вариант, чем выбранный ответ. Когда это возможно, примените изменения локально. – nightcod3r 7 November 2016 в 14:40
  • 2
    Но как gedut распознает скопированный файл в $ HOME? Как сообщить gedit, что файл .lang в $ HOME необходимо изучить? Заранее спасибо. – Srikrishnan 13 March 2018 в 11:29

Это невозможно без изменения исходного кода Gedit или написания плагина, чтобы переопределить значение по умолчанию. Схема подсветки синтаксиса по умолчанию жестко закодирована.

8
ответ дан 4 August 2018 в 19:24

Вы можете создать свои собственные файлы определения языка в каталоге $HOME. Редактирование спецификаций языка gtk не рекомендуется, так как оно будет переопределено каждым обновлением gtksourceview.

Скопируйте файл спецификаций языка в ваш домашний каталог:

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/

Затем добавьте свой пользовательский форматы файлов, такие как .cfm, в список расширений:

<property name="globs">*.html;*.htm;*.cfm</property>

Таким образом, gedit будет использовать автоматическую подсветку синтаксиса в ваших пользовательских форматах файлов, а обновления gtk не изменят ваши пользовательские изменения.

14
ответ дан 6 August 2018 в 03:35
  • 1
    Это лучший вариант, чем выбранный ответ. Когда это возможно, примените изменения локально. – nightcod3r 7 November 2016 в 14:40
  • 2
    Но как gedut распознает скопированный файл в $ HOME? Как сообщить gedit, что файл .lang в $ HOME необходимо изучить? Заранее спасибо. – Srikrishnan 13 March 2018 в 11:29

Это невозможно без изменения исходного кода Gedit или написания плагина, чтобы переопределить значение по умолчанию. Схема подсветки синтаксиса по умолчанию жестко закодирована.

8
ответ дан 6 August 2018 в 03:35

Вы можете создать свои собственные файлы определения языка в каталоге $ HOME . Редактирование спецификаций языка gtk не рекомендуется, поскольку это будет переопределить при каждом обновлении gtksourceview.

Скопировать файл спецификаций языка в ваш домашний каталог:

  $ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~ / .local / share / gtksourceview-3.0 / language-specs /  

Затем добавьте свой пользовательские форматы файлов, такие как .cfm , в список расширений:

  & lt; property name = "globs" & gt; *. html; *. htm; *. cfm & lt  ; / свойство & GT;   

Таким образом, gedit будет использовать автоматическую подсветку синтаксиса в ваших пользовательских форматах файлов, а обновления gtk не изменят ваши пользовательские изменения.

14
ответ дан 7 August 2018 в 21:24

Это невозможно без изменения исходного кода Gedit или написания плагина, чтобы переопределить значение по умолчанию. Схема выделения синтаксиса по умолчанию - жестко запрограммированная .

8
ответ дан 7 August 2018 в 21:24

Вы можете создать свои собственные файлы определения языка в каталоге $ HOME . Редактирование спецификаций языка gtk не рекомендуется, поскольку это будет переопределить при каждом обновлении gtksourceview.

Скопировать файл спецификаций языка в ваш домашний каталог:

  $ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~ / .local / share / gtksourceview-3.0 / language-specs /  

Затем добавьте свой пользовательские форматы файлов, такие как .cfm , в список расширений:

  & lt; property name = "globs" & gt; *. html; *. htm; *. cfm & lt  ; / свойство & GT;   

Таким образом, gedit будет использовать автоматическую подсветку синтаксиса в ваших пользовательских форматах файлов, а обновления gtk не изменят ваши пользовательские изменения.

14
ответ дан 10 August 2018 в 09:42

Это невозможно без изменения исходного кода Gedit или написания плагина, чтобы переопределить значение по умолчанию. Схема выделения синтаксиса по умолчанию - жестко запрограммированная .

8
ответ дан 10 August 2018 в 09:42

Вы можете создать свои собственные файлы определения языка в каталоге $ HOME . Редактирование спецификаций языка gtk не рекомендуется, поскольку это будет переопределить при каждом обновлении gtksourceview.

Скопировать файл спецификаций языка в ваш домашний каталог:

  $ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~ / .local / share / gtksourceview-3.0 / language-specs /  

Затем добавьте свой пользовательские форматы файлов, такие как .cfm , в список расширений:

  & lt; property name = "globs" & gt; *. html; *. htm; *. cfm & lt  ; / свойство & GT;   

Таким образом, gedit будет использовать автоматическую подсветку синтаксиса в ваших пользовательских форматах файлов, а обновления gtk не изменят ваши пользовательские изменения.

14
ответ дан 13 August 2018 в 15:54
  • 1
    Это лучший вариант, чем выбранный ответ. Когда это возможно, примените изменения локально. – nightcod3r 7 November 2016 в 14:40
  • 2
    Но как gedut распознает скопированный файл в $ HOME? Как сообщить gedit, что файл .lang в $ HOME необходимо изучить? Заранее спасибо. – Srikrishnan 13 March 2018 в 11:29

Это невозможно без изменения исходного кода Gedit или написания плагина, чтобы переопределить значение по умолчанию. Схема выделения синтаксиса по умолчанию - жестко запрограммированная .

8
ответ дан 13 August 2018 в 15:54
  • 1
    Спасибо, что указал мне в правильном направлении. Я клонировал последний gedit и начал ковыряться, прежде чем я понял, что gedit теперь зависит от gtk + 3. Это может превратиться в гораздо больший беспорядок, чем я торгую. ;-) – Michael Martin-Smucker 24 May 2011 в 01:15
  • 2
    Еще одна вещь: любая идея, какие значения для языка действительны? Я просмотрел источник для gedit и gtksourceview , и я не смог найти ничего похожего на имена языков (но мои умения C довольно не существуют). – Michael Martin-Smucker 24 May 2011 в 01:25
  • 3
    @MichaelMS Я не уверен, но если вы планируете инвестировать какие-либо усилия в решение, я честно считаю, что проще всего внедрить вызов set_language в образец плагина Python . Вероятно, вы можете использовать get_language , чтобы определить правильное значение для выделения источника HTML. – ændrük 24 May 2011 в 01:35

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

Похожие вопросы: