Вопрос или проблема
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 и других языков:
-
Проверьте наличие файла fish.lang:
Убедитесь, что файлfish.lang
присутствует в каталоге/usr/share/libgedit-gtksourceview-300/language-specs/
. Если его там нет, вы можете попытаться установить пакет, который включает этот файл. Для этого выполните команду:sudo apt install gedit-plugins gedit-gtk3-sourceview
-
Копирование файла 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/
-
Перезапустите gedit:
После копирования файла закройте и снова откройте gedit, чтобы изменения вступили в силу. -
Проверка:
Откройте файл с кодом на языке Fish и проверьте, появляется ли подсветка синтаксиса. Если вы все еще не видите подсветку, убедитесь, что в меню "Язык" в gedit действительно присутствует опция для выбора Fish. - Альтернативный подход:
Если ничего из вышеперечисленного не сработало, вы можете попробовать установить другую версию gedit или gtksourceview из PPA, которая может содержать обновленные языковые спецификации. Например:sudo add-apt-repository ppa:gedit-team/ppa sudo apt update sudo apt install gedit
Следуя этим шагам, вы должны быть в состоянии восстановить подсветку синтаксиса для Fish shell и других языков в gedit. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.