理由はわかりませんが、絶対パスでアプリケーションを呼び出すと、bash完了は機能しません。
たとえば、現在のディレクトリにfile1とfile2があります。
[zhengw@localhost ~]$ rm -f file<tab><tab>
file1 file2
[zhengw@localhost ~]$ which rm
/bin/rm
[zhengw@localhost ~]$ /bin/rm -f file<tab><tab>
上記の例では、bashは最初のコマンドでファイルを自動的に完成しましたが、2番目のコマンドでは何も返しませんでした。
また、他のコマンドを試した結果、絶対パスを使用すると、bash完了が機能しないことがわかりました。
答え1
だから根本原因を見つけました。ファジー検索機能を使用するために、vim用のfzfアプリケーションをインストールしました。 fzf vimプラグインのデフォルトのインストール方法では、bashrcファイルから派生したbash完了スクリプトをインストールし、最終的に元の完了機能を混乱させます。
プラグインを削除し、--binオプションを使用して再インストールすることで問題を解決できました。
解決策:
fzfプラグインのインストール方法を変更します(.vimrcから):
Plug 'junegunn/fzf', {'dir': '~/.fzf', 'do': './install --all' }
到着する:
Plug 'junegunn/fzf', {'dir': '~/.fzf', 'do': './install --bin' }