スラッシュを含むディレクトリ全体に完全なディレクトリへのシンボリックリンクのBashオートコンプリート[重複]


44

重複の可能性:
ディレクトリ/リンクによるタブ補完

fooディレクトリにリンクしているシンボリックリンクがあり、bar/入力を開始してを押すftab、完了しますfooが、それを完了したいfoo/ので、次の文字を追加してすぐに完了できます。どうやってやるの?

回答:


69

readlinemark-symlinked-directoriesオプションを有効にします。

  1. 編集~/.inputrc

    $include /etc/inputrc
    set mark-symlinked-directories on
  2. を押してC-xC-r設定を再読み込みします。

詳細なドキュメントについては、のマニュアルページのセクションREADLINEを参照してくださいbash

別のドットファイルを追加したくない場合は、次の行をに追加することもできます~/.bashrc

bind 'set mark-symlinked-directories on'

どうもありがとう、私はOSX(デフォルトはon)とLinux(デフォルトはoff)の違いに何ヶ月も取り組んできました。あなたは私の新しいヒーローです。:)
staticfloat

3
一部の端末Cxでは、Crが機能しなかったため、次を使用しますbind -f ~/.inputrc
blockloop 14

3
これは、簡単な答えと定式化された質問と組み合わされたstackexchangeの力を示しています。:)
DusteD 14年

この行は何の$include /etc/inputrcためですか?
ラザック

@razzak:そのファイルから追加の設定を読み込みます。通常、このファイルには一般的な端末用のさまざまな標準キーバインドがあります。(通常、それらは自動的にロードされますが、~/.inputrc独自のものがある場合は、システム全体のものを手動でロードする必要があります。)詳細については、マニュアルページのセクションREADLINEを参照してくださいbash
grawity

3

説明どおりにできるかどうかはわかりませんが、tab2回ヒットすれば、拡張は完了するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.