gedit игнорирует синтаксис языка gtksourceview после обновления до 24.04

Вопрос или проблема

gedit игнорирует синтаксис языка gtksourceview после обновления до 24.04

После обновления до версии 24.04 у меня больше нет подсветки синтаксиса fish shell в gedit.
Файл синтаксиса присутствует как в /usr/share/gtksourceview-5/language-specs/fish.lang, так и в /usr/share/gtksourceview-4/language-specs/fish.lang, но он не отображается в gedit.

После проверки языков в этих папках я вижу несколько других, которые также отсутствуют в gedit (ни в меню, ни автоматически не распознаются).

Как мне вернуть это обратно?

информация: gedit – Версия 46.2

В версии 24.04 папка находится по адресу /usr/share/libgedit-gtksourceview-300/language-specs/

Ответ или решение

После обновления до версии 24.04 у вас возникла проблема с отсутствием подсветки синтаксиса для оболочки Fish в редакторе gedit. Действительно, в версии 46.2 gedit использует другой путь для языковых спецификаций, и теперь они находятся в каталоге /usr/share/libgedit-gtksourceview-300/language-specs/.

Вот шаги, которые вы можете предпринять, чтобы восстановить подсветку синтаксиса для Fish shell и других языков:

  1. Проверьте наличие файла fish.lang:
    Убедитесь, что файл fish.lang присутствует в каталоге /usr/share/libgedit-gtksourceview-300/language-specs/. Если его там нет, вы можете попытаться установить пакет, который включает этот файл. Для этого выполните команду:

    sudo apt install gedit-plugins gedit-gtk3-sourceview
  2. Копирование файла fish.lang:
    Если файл fish.lang находится в старом каталоге (/usr/share/gtksourceview-4/language-specs/fish.lang или /usr/share/gtksourceview-5/language-specs/fish.lang), вы можете скопировать его в новый каталог. Используйте следующую команду:

    sudo cp /usr/share/gtksourceview-4/language-specs/fish.lang /usr/share/libgedit-gtksourceview-300/language-specs/

    Или, если файл находится в версии 5:

    sudo cp /usr/share/gtksourceview-5/language-specs/fish.lang /usr/share/libgedit-gtksourceview-300/language-specs/
  3. Перезапустите gedit:
    После копирования файла закройте и снова откройте gedit, чтобы изменения вступили в силу.

  4. Проверка:
    Откройте файл с кодом на языке Fish и проверьте, появляется ли подсветка синтаксиса. Если вы все еще не видите подсветку, убедитесь, что в меню "Язык" в gedit действительно присутствует опция для выбора Fish.

  5. Альтернативный подход:
    Если ничего из вышеперечисленного не сработало, вы можете попробовать установить другую версию gedit или gtksourceview из PPA, которая может содержать обновленные языковые спецификации. Например:
    sudo add-apt-repository ppa:gedit-team/ppa
    sudo apt update
    sudo apt install gedit

Следуя этим шагам, вы должны быть в состоянии восстановить подсветку синтаксиса для Fish shell и других языков в gedit. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...