我編輯了 gedit 的一個語言檔案(語法突出顯示),並且為了測試更改,將開啟檔案的語言更改為另一種語言,然後再更改回來。我這樣做了幾次,但最後一次,gedit 崩潰了(並導致 rsyslogd 在過程中崩潰)。
我嘗試重新打開該文件,但 gedit 立即崩潰。這是我嘗試過的:
由於我更改了語法語法突出顯示,因此我嘗試打開具有相同擴展名的檔案。
作品。我嘗試從文件中刪除可能受更改影響的行。
如果文件為空,則有效,但如果我留下哪怕一個字符,則無效。我嘗試重命名該文件,以防 gedit“記住”有關它的某些內容。
不起作用。我嘗試使用 Nautilus 複製檔案並開啟新檔案。
不起作用。我嘗試將文件中的內容複製並貼上到另一個文件中,然後打開新文件。
作品。我嘗試從命令列複製文件並打開新文件。
作品。
有什麼想法可能導致此問題以及如何正確修復它嗎?
答案1
添加標籤後,類似的問題出現在有關的選項卡(相同的問題,不同的原因,以及用戶勒南評論中建議從終端機執行 gedit 並尋找錯誤訊息。
這是輸出:
**
GtkSourceView:ERROR:gtksourcecontextengine.c:5421:update_syntax: assertion failed: (state->context != NULL)
Aborted (core dumped)
這是由於gedit 中的一個錯誤將語言設定為時觸發預設值。由於此選擇保存在侏儒VFS,即使在 Nautilus 中複製檔案也無濟於事,因為它保留了元資料。
為了解決這個問題,如錯誤報告所示,我執行了以下命令:
gvfs-set-attribute FILENAME metadata::gedit-language ''
解決了。