Editei um dos arquivos de idioma do gedit (destaque de sintaxe) e – para testar as alterações – mudei o idioma de um arquivo aberto para outro e depois voltei. Eu fiz isso algumas vezes, mas da última vez, o gedit travou (e fez o rsyslogd travar no processo).
Tentei reabrir o arquivo, mas o gedit travou imediatamente. Isto é o que eu tentei:
Como alterei o destaque de sintaxe da sintaxe, tentei abrir arquivos com a mesma extensão.
Funciona.Tentei excluir linhas do arquivo que podem ser afetadas pelas alterações.
Funciona se o arquivo estiver vazio, mas não funciona se eu deixar um único caractere.Tentei renomear o arquivo caso o gedit "se lembre" de algo sobre ele.
Não funciona.Tentei copiar o arquivo com o Nautilus e abrir o novo arquivo.
Não funciona.Tentei copiar e colar o conteúdo do arquivo em outro e abrir o novo arquivo.
Funciona.Tentei copiar o arquivo da linha de comando e abrir o novo arquivo.
Funciona.
Alguma idéia do que poderia ter causado isso e como corrigi-lo corretamente?
Responder1
Depois de adicionar as tags,uma pergunta semelhanteapareceu noRelacionadoguia (mesmo problema, causa diferente e usuárioRenansugerido nos comentários para executar o gedit no terminal e procurar mensagens de erro.
Esta foi a saída:
**
GtkSourceView:ERROR:gtksourcecontextengine.c:5421:update_syntax: assertion failed: (state->context != NULL)
Aborted (core dumped)
Isto é causado porum bug no geditque é acionado ao definir o idioma paraPadrões. Como esta seleção é salva noGnomeVFS, mesmo copiar o arquivo no Nautilus não ajuda, pois preserva os metadados.
Para resolver este problema, conforme indicado no relatório de bug, executei o seguinte comando:
gvfs-set-attribute FILENAME metadata::gedit-language ''
Resolvido.