ZSHタブの完成:バイナリの代わりにファイル全体のみ

ZSHタブの完成:バイナリの代わりにファイル全体のみ

ファイル名タブをクリックしたときにバイナリが完了しないようにカスタムzsh完成ファイルを作成できますか?たとえば、myprogram.cとmyprogram、バイナリファイルという2つのファイルがあります。 vim myprog(tab)を実行すると、myprogramの代わりにmyprogram.cが自動的に完成することができますか?よろしくお願いします!

ベストアンサー1

調整すると、完了時に特定のパターンを無視できます。完全なスタイルそしてzstyle組み込み。持つzshガイドの例

たとえば、*.ovimを使用してファイルの編集が完了している間にファイルを無視するには、次のように入力します.zshrc

zstyle ':completion:*:*:vim:*:*files' ignored-patterns '*.o'

これは便利な方法で実行可能ファイルを除外しません。除外する*~*.*ことも、より正確には除外することもできますが、これはスクリプトや悪いディレクトリなど、含まれていないすべての(|*/)[^/.]##ファイル名を除外します。.私が知る限り、完成の無視メカニズムはファイルの存在やタイプを確認することはできず、テキストパターンと一致するだけです。

おすすめ記事