Подсветка синтаксиса Gedit не работает

Я использую gedit для большей части своего C ++, а также для редактирования php в течение нескольких месяцев, при этом подсветка синтаксиса работает нормально. Совсем недавно я посмотрел один из моих файлов .cpp, и подсветка синтаксиса не удалась. Я попробовал несколько других файлов, и теперь подсветка синтаксиса не работает для всех из них. Я получаю следующие ошибки при запуске gedit:

(gedit:9833): GLib-CRITICAL **: PCRE library is compiled without UTF8 support

(gedit:9833): GLib-CRITICAL **: g_regex_match_full: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: PCRE library is compiled without UTF8 support

(gedit:9833): GLib-CRITICAL **: g_regex_replace_eval: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: g_regex_unref: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: PCRE library is compiled without UTF8 support

(gedit:9833): GLib-CRITICAL **: g_regex_match_full: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: PCRE library is compiled without UTF8 support

(gedit:9833): GLib-CRITICAL **: g_regex_replace_eval: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: g_regex_unref: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: PCRE library is compiled without UTF8 support

(gedit:9833): GLib-CRITICAL **: g_regex_match_full: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: PCRE library is compiled without UTF8 support

(gedit:9833): GLib-CRITICAL **: g_regex_replace_eval: assertion `regex != NULL' failed

(gedit:9833): GLib-CRITICAL **: g_regex_unref: assertion `regex != NULL' failed

(gedit:9833): GtkSourceView-WARNING **: in file /usr/share/gtksourceview-2.0/language-specs/cpp.lang: style 'c:keyword' not defined

(gedit:9833): GtkSourceView-WARNING **: Failed to load '/usr/share/gtksourceview-2.0/language-specs/cpp.lang': style override used with wildcard context reference in language 'cpp' in ref 'def:line-continue'

Это действительно неприятная проблема, которая началась совсем недавно, и я не знаю, почему.

Дополнительная информация:

  • у меня нет root-доступа
  • На моей машине работает openSUSE 11.3
  • версия gedit: 2.28.3
  • Команда pcretest возвращает: версия PCRE 7.6 28 января 2008 г.
  • Я перезагружал несколько раз, надеясь, что это исправится, но не повезло

Буду очень признателен за любую помощь или идеи по проблеме.


person FrustratedLinuxGuy    schedule 22.07.2016    source источник


Ответы (1)


Наконец-то разобрался со своей проблемой после долгих возни с ней. Я работал с программами, которые включали редактирование моей переменной среды LD_LIBRARY_PATH, поэтому я добавил пару строк в свой .cshrc, чтобы добавить несколько общих библиотек. Я обязательно добавил свои недавно добавленные библиотеки к переменной, но по какой-то причине это все еще испортило способность Gedit выполнять подсветку синтаксиса. После удаления команд setenv из моего сценария .cshrc я перезагрузился, и подсветка синтаксиса Gedit вернулась в нормальное состояние.

Я слышал, что использование LD_LIBRARY_PATH считалось плохой практикой. Теперь у меня есть непосредственный опыт того, что может пойти не так.

person FrustratedLinuxGuy    schedule 26.07.2016