![在终端中使用 Sublime text 2 时如何消除错误消息](https://linux22.com/image/1052698/%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E4%BD%BF%E7%94%A8%20Sublime%20text%202%20%E6%97%B6%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%E9%94%99%E8%AF%AF%E6%B6%88%E6%81%AF.png)
当我使用 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.'
}