Ubuntu(Programmable Completion)で巧妙なタブ補完をオフにするか調整する


8

Ubuntuのコマンドラインでさまざまなコマンドを実行していて、ファイルにタブ補完を使用しているとき。私が与えられている唯一のファイルは私が実行しているコマンドのための適切な拡張子を持っているものです。例えば..

xmms <tab><tab>

現在のディレクトリ内のすべてのmp3を一覧表示します。

ほとんどの場合、これは非常に便利です。しかし、あなたが欲しいファイルが間違った拡張子を持っているか、または拡張子が有効であるがタブ補完がそれがそうであるとは思わないなら、それはファイルをリストしないか、それを完成しません。そう

  1. この機能を無効にする方法はありますか(関係なく、どんなファイルでも愚かに完成するだけです)。
  2. 特定のコマンドに有効な拡張子をどのように調整しますか。

ありがとう

ピーター


回答:


1

これらの行をコメントアウト /etc/bash.bashrc (それはあるかもしれません ~/.bashrc ):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi

10

これは、bashで "Programmable Completion"と呼ばれています。つかいます <tab> プログラム可能な補完を試みる、または使用する M-/ デフォルトの補完を試みます(通常はファイルとディレクトリ)。また見なさい: http://spikeypillow.com/item/30/catid/4


正式名称(質問タイトルに追加)をありがとう
Vagnerr

これはどのように質問に答えますか?
shantnu

@shantnu私たちは若かった。間違いがあった。
Annika Backstrom


2

補完動作を変更するには、/ etc / bash_completionを編集するだけです。プログラムとそれに関連する拡張子のリストがある場所までスクロールします。それはそこからかなり自明のはずです。

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