在終端機中使用 Sublime text 2 時如何消除錯誤訊息

在終端機中使用 Sublime text 2 時如何消除錯誤訊息

當我使用 sublime text 開啟 Java 原始碼時,錯誤訊息會不斷在終端機視窗中滾動:

(sublime_text:19271): GLib-CRITICAL **: Source ID 2897 was not found when attempting to remove it.

有什麼解決辦法嗎?它有效,但確實很煩人。

答案1

不是一個真正的解決方案,而是一個解決方法。只需將標準錯誤重定向到/dev/null這樣您就看不到它:

sublime foo.jar 2>/dev/null

為了使這更簡單,您可以將其轉換為函數。將這些行新增到您的~/.bashrc

sublime(){
    sublime "$@" 2>/dev/null
}

然而,這將抑制全部錯誤,不僅限於此。若要單獨抑制該一個,請使用以下命令:

sublime(){
    sublime "$@" 2>&1 | grep -v 'GLib-CRITICAL **: Source ID 2897 was not found when attempting to remove it.'
}

相關內容