Почему я не могу открыть определенный файл в gedit?

Почему я не могу открыть определенный файл в gedit?

Я отредактировал один из языковых файлов gedit (подсветка синтаксиса) и – чтобы проверить изменения – изменил язык открытого файла на другой и обратно. Я делал это пару раз, но в последний раз gedit завис (и заставил rsyslogd зависнуть в процессе).

Я попытался снова открыть файл, но gedit сразу же вылетает. Вот что я пробовал:

  • Так как я изменил подсветку синтаксиса, я попробовал открыть файлы с тем же расширением.
    Работает.

  • Я попробовал удалить строки из файла, которые могут быть затронуты изменениями.
    Работает, если файл пустой, но не работает, если я оставляю хотя бы один символ.

  • Я попробовал переименовать файл на случай, если gedit что-то о нем "запомнит".
    Не работает.

  • Я пробовал копировать файл с помощью Nautilus и открывать новый файл.
    Не работает.

  • Я попробовал скопировать и вставить содержимое из файла в другой и открыть новый файл.
    Работает.

  • Я попробовал скопировать файл из командной строки и открыть новый файл.
    Работает.

Есть идеи, что могло вызвать это и как это правильно исправить?

решение1

После добавления тегов,аналогичный вопроспоявился вСвязанныйвкладка (та же проблема, другая причина и пользовательРенанВ комментариях предлагалось запустить gedit из терминала и посмотреть сообщения об ошибках.

Вот что получилось:

**
GtkSourceView:ERROR:gtksourcecontextengine.c:5421:update_syntax: assertion failed: (state->context != NULL)
Aborted (core dumped)

Это вызвано тем,ошибка в geditкоторый срабатывает при установке языкаНастройки по умолчанию. Поскольку этот выбор сохраняется вGnomeVFSдаже копирование файла в Nautilus не помогает, так как он сохраняет метаданные.

Чтобы решить эту проблему, как указано в отчете об ошибке, я выполнил следующую команду:

gvfs-set-attribute FILENAME metadata::gedit-language ''

Решено.

Связанный контент