題 以前的命令在OS X終端中用方括號括起來


昨天我的終端開始使用方括號運行周圍的命令。我不確定我是怎麼打開它的,但是想把它關掉。

例: Square brackets around commands

到目前為止,我已經完成了:

  • 檢查了我的內容沒什麼好笑的 .bash_profile
  • 嘗試將配置文件更改回Basic
  • 嘗試更改為不同的shell(zsh)

我也無法在谷歌上發現任何東西。

有任何想法嗎?


更新

輸出 echo "$PS1"; echo "$PROMPT_COMMAND" enter image description here


79
2017-09-18 09:15


起源


?你到底什麼意思?截圖中沒有[]? - Tonny
@Tonny看第一行的最左邊和右邊 - 正對著窗邊 - Josh
我明白了:這是包括提示在內的整行。我專注於命令。我記不起在我自己的Mac上看到過這種情況。我只是檢查了它並沒有出現在我的2台Mac上,兩者都運行Yosemite,bash與vanilla配置,我從來沒有在任何一台機器上改變它。 - Tonny
給我們看一看: echo "$PS1"; echo "$PROMPT_COMMAND" - glenn jackman
我猜你的設置提示設置命令有點搞砸了。為了進行花哨的粗體或顏色格式化,這個方括號字符被大量使用,我認為其中一個字符會出現在提示符中,而不是格式化提示符。 - jimtut


答案:


得到它了!不知怎的,我不小心打開了“自動標記提示行”:

enter image description here

我不知道該配置存儲在磁盤上的位置,我也嘗試過:

  • 刪除 ~/Library/Preferences/com.apple.Terminal.plist
  • 從我的Yosemite分區運行終端(沒有顯示標記)
  • 從El Capitan安裝程序中提取終端的新副本(確實顯示了標記)

108
2017-09-19 16:16



刪除plist可能還不夠。過去幾年中cfprefsd的變化意味著廢棄偏好不再那麼簡單。 - Zev Eisenberg
另外:“標記提示行”是什麼意思,為什麼你想要它? - Zev Eisenberg
我認為El Capitan在默認情況下會啟用此功能,直到我看到您的回答才會發瘋。謝謝! - victmo
有關此功能的說明,請參見此處: apple.stackexchange.com/questions/209635/... - nwinkler
這對我來說也是自動打開El Capitan。令人驚訝的是這個微小的圖形異常是多麼令人惱火。非常感謝您搞清楚這個! - Zen


視圖 > 隱藏標記 隱藏這些方括號線,而不刪除與它們一起導航的能力,給兩個世界帶來最好的效果。


23
2017-10-25 18:44



有什麼區別 “自動標記提示行” 和 “隱藏標記”? - Nawaz
一行中的“標記”是一個語義實體,允許您導航回命令(參見 Edit > Navigate)。隱藏標記會刪除可視元素,同時保留終端中的位置。這是“兩全其美”,因為你仍然可以快速回滾到你的最後一個命令,但不會被這個小小的注意力分散注意力 []小號 - SubmittedDenied


關閉提示標記的偏好是:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

我在如何使用標記時看到的最好的寫作是:

如果通過按下啟用它們,也可以跳過一個標記 命令 - 轉移 - 返回 跳過標記這一個命令行。


4
2017-10-22 15:12



不需要使用特定於實現的密鑰直接編寫首選項:只需使用 查看>顯示/隱藏標記 菜單項。 - Chris Page
當然不是@ChrisPage - 但很高興為我們這些編寫標准設置腳本或希望用100台計算機更改實驗室的人選擇;-) - bmike
在這種情況下,我認為如果提到這個答案會得到改善,並首先描述菜單項。問題是個人用戶與應用程序交互,而不是嘗試配置一組計算機。 - Chris Page