Ubuntu
為什麼選擇時有些空格是黃色的?
比較以下終端截圖
預設情況下選擇交換受影響單元格的前景色和背景色。(可以在 GNOME 終端的首選項中配置顯式突出顯示顏色,或者切換到使用 OSC 17 / 19 轉義序列。但現在讓我們堅持預設行為。)
如果一個空間在突出顯示時變成黃色(橙色,棕色,無論是什麼顏色:)),這意味著它的前景色是這樣的;由於字元是空格而不是字母,因此通常不可見。
apt
在其輸出的底部維護一個臨時狀態欄(進度消息),用它打算保留在螢幕上的消息擦除和覆蓋它。您會注意到該狀態欄的文本與突出顯示的文本顏色相同。這意味著兩件事:apt
通過用空格覆蓋它們來刪除狀態欄的字元(而不是說,清除到行尾的序列),並且在從黃色切換回預設顏色之前這樣做。您可以送出錯誤請求
apt
以更改為更“突出顯示友好”的方法,儘管我認為它將以極低的優先級處理。更不用說,其他終端模擬器可能會實現不同的突出顯示體驗。
這通常發生在輸出中有實際尾隨空格時,在行似乎結束時(例如,因為
%s
在 a中使用的程序printf
帶有長度修飾符)。其他行在它們似乎結束的地方結束(即沒有尾隨空格)。