web-dev-qa-db-ja.com

先頭のドットを入力せずにドットファイルをオートコンプリート

Bash-it の本当に素晴らしい機能を見つけるにあたり、私はbashに近づいています。

キーができるようにしたい(またはそう思う)ls file、押すと Tab ↹、私はbash-itオートコンプリートと他のプラグインとエイリアスを使用して、以下のように、ドットファイルのリスト、または一致する単一のリストを取得します。

~ ls Tab ↹
Apps/                                                     Music/
bin/                                                      notes
conky-grapes-master/                                      Pictures/
cpu_power.sh*                                             Projects/
cpu_temp.sh*                                              Public/
Desktop/                                                  snap/
disk_pct_used.sh*                                         src/
Documents/                                                Downloads/
vmpk.sh*
1
tidelake

そのための Readline 変数があります。

マッチ隠しファイル

この変数を「オン」に設定すると、Readlineは、ファイル名の補完を実行するときに、名前が「。」で始まるファイル(隠しファイル)と一致します。 「off」に設定した場合、補完するファイル名の先頭に「。」を付ける必要があります。この変数はデフォルトで「オン」です。

変数はデフォルトで「オン」に設定されているため、その変数をオフに設定する行を検索し、削除またはコメント化する必要があります。 ~/.bashrc

grep match-hidden-files ~/.bashrc

設定されている場所が見つからない場合、または明示的に設定する場合は、$BASH_IT/lib/custom.bashに次の行を追加します(Bash-itを使用している場合)1)または~/.bashrc(そうでない場合):

bind 'set match-hidden-files on'

1 Bash-itは、更新時に~/.bashrcを上書きします。構成を維持するには、変数を Bash-itのカスタム構成ファイル のいずれかに設定する必要があります。 Bash-itはデフォルトではmatch-hidden-files offを設定しません。


これは正反対の質問です: bashストップタブに隠しディレクトリを自動補完させる方法

2
dessert