Shell

vim 中的系統消息

  • June 16, 2016

作業系統:Arch Linux(核心 4.3.3-2-ARCH)


在使用 VIM 7.4 編輯文件時,偶爾會出現系統消息出現在螢幕上,這破壞了我的工作流程,但顯然不會改變文件的內容。這些字元串似乎是來自其他後台程序(例如thunderbird &)的返回值或錯誤消息/警告。有沒有辦法抑制這些?另外,我真的很想知道為什麼會發生這種情況..

在 shell 會話中啟動的命令將stdoutstderr(標準輸出和錯誤)連接到該會話。您正在手動啟動 Thunderbird(即通過鍵入thunderbird &,而不是通過點擊圖形使用者界面中的圖示),因此無論您目前正在做什麼,它的消息都會到達stdout並且將到達您目前的 shell 會話。stderr

我想到了兩個解決方案:

  1. 在另一個視窗(另一個 shell 會話)中啟動應用程序。
  2. 將標準流重定向到/dev/null
$ thunderbird >/dev/null 2>&1 &

引用自:https://unix.stackexchange.com/questions/290099