我在 gnome 終端機中的自動完成功能有些奇怪。
我以前可以輸入cp Down
tabget cp Downloads/
,然後輸入Jet
tab結束cp Downloads/Jet\ Pack\ Instructions.pdf
但現在,當我cp Down
輸入並點擊時tab,cp Downloads
後面會出現一個空格。如果我退格並讓它說cp Downloads/Jet
並點擊tab,我就cp Downloads/Jet Pack Instructions.pdf
沒有反斜線了。
以前不是這樣的。我該如何解決?
編輯:我的 /etc/bash_completion 檔案似乎有問題。只是不確定什麼。
答案1
這是由於 acrobat reader 引起的。該文件是 -
/etc/bash_completion.d/acroread.sh
刪除這個檔案對我來說工作正常。
答案2
編輯:
抱歉,我原來的建議是錯的;我沒有註意,並且正在考慮當您按向上箭頭而不是選項卡時自動完成(正如我在帖子後向我指出的那樣)。
關於歷史自動補全的原始建議
這是由文件 ~/.bash_history 控制的,它是一個文字文件,因此您可以查看它,甚至編輯它。它不會永遠保存您的歷史記錄,因此舊的歷史記錄可能已從清單中滾出。該文件也可能因某種原因而損壞。
它應該只是一長串命令,按時間倒序排列,每個命令都在一行上,由換行符分隔,因此您應該能夠看到其中是否有異常情況。
我從來沒有真正考慮過這一點,但您可能可以保存經常使用的行,並偶爾將其附加到此文件中,以確保您始終擁有這些命令。
Tab 自動補全的更好建議
你編輯過這個嗎?我認為它沒有改變,所以也許它被添加到 /etc/bash_completion.d 中,它似乎有由安裝的應用程式添加到其中的腳本。您可以嘗試停用一些具有較新時間戳記的選項,看看是否有影響,然後將它們一一或分成小組添加回來,直到發生變化。我對此了解不多,但我通常擅長解決問題,所以我的建議不是來自先驗知識,而只是我試圖提供幫助。