.cと.oの巧妙な完成

.cと.oの巧妙な完成

vim myPrTabBashが私のコマンドを完了したいです。vim myProgramName.c でもmyProgramName.o現在のフォルダに99.9%の時間vimを使用して実行可能ファイルではなくソースコードを開きたいので、名前付きファイルも含まれている場合。

./myPTab実行すると素晴らしい動作します./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では、このパッケージは通常デフォルトでインストールされ、ユーザー設定は必要ありません。

関連情報