Как изменить подсветку gedit по умолчанию для определенного расширения

10

Каждый раз, когда я открываю файл .m, gedit ассоциирует его с Octave. Я хотел бы изменить поведение по умолчанию на Matlab.

Как вообще можно изменить подсветку по умолчанию, которую gedit дает файлу, связанному с одним расширением, на другой язык?

ADN
источник

Ответы:

4

Вы можете изменить /usr/share/gtksourceview-3.0/language-specs файлы, но вместо этого скопируйте этот файл к себе домой, иначе вы потеряете изменения при обновлении.
$ cp /usr/share/gtksourceview-3.0/language-specs/octave.lang ~/.local/share/gtksourceview-3.0/language-specs/
замените
<property name="globs">*.m</property>
на
<property name="globs"></property>

Я также провел некоторые эксперименты и обнаружил, что файл objc.lang также имеет ту же строку, поэтому вам, возможно, придется скопировать и изменить это тоже.

Arvoitusmies
источник
Есть ли более приятный способ сделать это. Как настроить приоритет языков вместо отключения октавы?
ADN
Что мне делать после копирования в каталог $ HOME? Как мне сказать gedit, что он должен посмотреть на новый файл xyz.lang в $ HOME ??? Заранее спасибо.
Срикришнан
Обратите внимание, что в современных версиях gedit (например, gedit 3.34.0 в Ubuntu 19.10) правильным каталогом является ~ / .local / share / gtksourceview-4.
Адам Дингл