為什麼我無法在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 中的一個錯誤將語言設定為時觸發預設值。由於此選擇保存在侏儒VFS,即使在 Nautilus 中複製檔案也無濟於事,因為它保留了元資料。

為了解決這個問題,如錯誤報告所示,我執行了以下命令:

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

解決了。

相關內容