終端機中的選項卡自動完成功能運作不正常

終端機中的選項卡自動完成功能運作不正常

我在 gnome 終端機中的自動完成功能有些奇怪。

我以前可以輸入cp Downtabget cp Downloads/,然後輸入Jettab結束cp Downloads/Jet\ Pack\ Instructions.pdf

但現在,當我cp Down輸入並點擊時tabcp 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 中,它似乎有由安裝的應用程式添加到其中的腳本。您可以嘗試停用一些具有較新時間戳記的選項,看看是否有影響,然後將它們一一或分成小組添加回來,直到發生變化。我對此了解不多,但我通常擅長解決問題,所以我的建議不是來自先驗知識,而只是我試圖提供幫助。

相關內容