在终端中使用 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.'
}

相关内容