絶対パスを使用してアプリケーションを呼び出すと、Bash完了は機能しません。

絶対パスを使用してアプリケーションを呼び出すと、Bash完了は機能しません。

理由はわかりませんが、絶対パスでアプリケーションを呼び出すと、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' }

おすすめ記事