2016-07-22 2 views
1

Я использую gedit для большей части моего C++, а также редактирование php в течение нескольких месяцев с подсветкой синтаксиса. Совсем недавно я просмотрел один из моих .cpp-файлов, и синтаксическая подсветка завершилась неудачно. Я попробовал несколько других файлов, и теперь подсветка синтаксиса не удалась для всех из них. Я получаю следующие ошибки при Gedit работает:подсветка синтаксиса 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' 

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

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

  • У меня нет корневого доступа
  • Моя машина работает OpenSUSE 11.3
  • Gedit версия: 2.28.3
  • pcretest команда возвращает: PCRE версии 7.6 2008- 01-28
  • Я перезагрузил несколько раз, надеясь, что это исправит сам, но не повезло

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

ответ

0

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

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

Смежные вопросы