すべてのエイリアスに対して補完機能が機能しないのはなぜですか?

すべてのエイリアスに対して補完機能が機能しないのはなぜですか?

私の.bash_aliasesファイルには、次のようないくつかのエイリアスがあります。

shopt -s expand_aliases
alias emx='emacs'
alias em='emacs -nw'
alias gv='gvim'
alias v='vi'
alias ev='evince'

私はそれを使用し、オートコンプリートのために[タブ]を押すと動作します。

:~/$ emx main-0 [press tab]
main-04.cpp       main-05.cpp       main-06.cpp       main-06-test.cpp 

または

:~/$ em main-0 [press tab]
main-04.cpp       main-05.cpp       main-06.cpp       main-06-test.cpp 

それは働きます(また働きます) 。emxただし、使用しようとすると機能しません。emevgvv

:~/$ gv main-0 [press tab]
<nothing happens>

なぜ? ?

ベストアンサー1

これが混乱している場合は、expand_aliasesコマンドを処理するときにエイリアスを確認するかどうかを判断するのはまったく異なる問題です。終わる

各コマンドに対して完了を設定したようです。complete(引数なし)出力を確認してください。gv条約によると、蜃気楼gvコマンドを実行するので、PS/EPS/PDFファイルのみを検索すると完了することができます。

おすすめ記事