Shell
vim 中的系統消息
作業系統:Arch Linux(核心 4.3.3-2-ARCH)
在使用 VIM 7.4 編輯文件時,偶爾會出現系統消息出現在螢幕上,這破壞了我的工作流程,但顯然不會改變文件的內容。這些字元串似乎是來自其他後台程序(例如
thunderbird &
)的返回值或錯誤消息/警告。有沒有辦法抑制這些?另外,我真的很想知道為什麼會發生這種情況..
在 shell 會話中啟動的命令將
stdout
和stderr
(標準輸出和錯誤)連接到該會話。您正在手動啟動 Thunderbird(即通過鍵入thunderbird &
,而不是通過點擊圖形使用者界面中的圖示),因此無論您目前正在做什麼,它的消息都會到達stdout
並且將到達您目前的 shell 會話。stderr
我想到了兩個解決方案:
- 在另一個視窗(另一個 shell 會話)中啟動應用程序。
- 將標準流重定向到
/dev/null
:$ thunderbird >/dev/null 2>&1 &