vim myPr
TabBashが私のコマンドを完了したいです。vim myProgramName.c
でもmyProgramName.o
現在のフォルダに99.9%の時間vimを使用して実行可能ファイルではなくソースコードを開きたいので、名前付きファイルも含まれている場合。
./myP
Tab実行すると素晴らしい動作します./myProgramName.o
。そのまま維持したいです。
*.c
実行を使用する場合を除き、オートコンプリートするには./…
?
答え1
これらはスクリプトbash_completion
で定義されています。時にはその中で見つけることも/etc
、時にはその中で見つけることもあります/usr/share/bash-completion
。
鉱山には次の行があります。
_install_xspec '*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite
それはあなたが要求したことを正確に行います。
インストールが古すぎると思います。 「bash-completion」を更新したり、ファイルを直接編集したりできます。
または、変数を手動で.bashrc
編集することもできます_xspecs
。 bash-completionはこれを行うためのインターフェースを提供しません。
編集:OPはbash-completionパッケージをまったく使用していないことがわかりました(したがって、組み込みの「愚かな」ファイル名補完機能のみを使用します)。この場合、インストールし、インストールの指示に従って十分です。 Linuxでは、このパッケージは通常デフォルトでインストールされ、ユーザー設定は必要ありません。