タグ付けされた質問 「tab-completion」

3
エイリアスのタブ補完を実行するためにbashを取得するにはどうすればよいですか?
多くのbash完了スクリプトをセットアップしています(主にbash-itといくつかの手動セットアップを使用)。 私はまた、のような一般的なタスクのエイリアス設定の束持っているgcoためにgit checkout。今、私は入力することができますgit checkout dTabし、develop私のために完了するが、私は入力したときにgco dTabそれが完了しません。 これは、完了スクリプトが完了していてgit、表示に失敗したためだと推測していますgco。 すべての完了スクリプトをエイリアスで使用できるように汎用的/プログラム的に取得する方法はありますか?エイリアスの種類を使用するときに完了できないと、エイリアスの目的が無効になります。

1
bashのタブ補完で大文字と小文字を区別しないようにする[複製]
重複の可能性: Bashでの大文字と小文字を区別しないタブ補完 bashのタブ補完を大文字と小文字を区別しないようにする方法はありますか?たとえば、ファイルが呼び出されHello.txt、heその後に続けて入力してタブ補完しようとすると、機能しTabません。He(大文字のHに注意)とを入力して、タブ補完する必要がありますTab。bashを設定する方法はありますか。そのため、入力してタブ補完するときに大文字と小文字を保持する必要はありませんか?

4
bashの完了により、bashの起動がゆっくりに
私のubuntuシステムでbashを起動するには約2秒かかります。.bashrcの/ etc / bash_completitionのロードを削除すると、遅延なく起動します。もちろん、完了をあきらめたくはありませんし、そのファイルの読み込みが2秒の遅延の正当な理由だとは思いません。 問題が何であるか、または物事をどのようにスピードアップできるかを知るためのアイデア。


2
ファイル名パターンまたはディレクトリのbash補完
bash完了スクリプトを設定しようとしていて、問題が発生しています。 リストされた補完が特定の拡張子に一致するファイル、またはディレクトリ(その拡張子のファイルを含む場合と含まない場合がある)のいずれかになるように設定したいと思います。 私が抱えている問題は、ファイルやディレクトリを含めるための補完を取得できる唯一の方法は、のようなものを使用することですが-o plusdirs -f -X '!*.txt'、bashにディレクトリの1つを補完させると、スペースではなくスペースが最後に追加されるだけですスラッシュ。 _xyz() { local cur=${COMP_WORDS[COMP_CWORD]} local prev=${COMP_WORDS[COMP_CWORD-1]} #COMPREPLY=( $( compgen -f -X '!*.txt' -- $cur ) ) #COMPREPLY=( $( compgen -f -G '*.txt' -- $cur ) ) #COMPREPLY=( $( compgen -o filenames -f -X '!*.txt' -- $cur ) ) #COMPREPLY=( $( compgen -o dirnames …

4
Vimコマンドモードの完全な単語
コマンドモードでVimに現在のファイルから単語を完成させる方法はありますか?このファイルがあるとしましょう: one two three once そして、私はコマンドラインモードに入ります :myruncommand o| ここで、|カーソル位置を示します。Vimを完成させるには、oneまたはonceTabキーを押します。

1
PowerShellを使用したBashのような、回転しないファイル名タブの補完
WindowsでPowerShellを使用して、TabLinuxでbashのようにファイル名の提案(キーを使用)を機能させることはできますか? レッツは、ディレクトリが3つのディレクトリが含まれていると仮定しますexample1、exampleとexamination。 Windows(デフォルト)では、cd exandと入力するとTab、が自動的に提案されcd .\examinationます。以降のの使用により、とのTab間の提案がローテーションします。example1exampleexamination bash(通常Linuxの場合)を使用してcd exandと入力するとTab、ファイル名が異なる文字が始まるまでオートコンプリートされますcd exam。Tabthenの別の使用法は、利用可能なディレクトリを提案します。 $ cd exam examination/ example1/ example2/ 次に、pandと入力するとTab、にオートコンプリートされexample、以下同様に続きます(ここでは、example1との間の選択肢を提供しますexample2)。 名前をローテーションする代わりに、このようなツリーのような検索でファイル名の提案を機能させる方法はありますか? (私は主にファイル名に関心があります。Bashは、ファイルタイプに基づいてこの選択を絞り込むこともできます。たとえば、のディレクトリのみですcd。これは適切ですが、ファイル名の選択自体で十分です。)


10
ディレクトリを頻繁に変更するときに入力を最小限に抑える方法は?
コマンドライン上の異なるディレクトリを簡単に切り替えるための優れたLinuxコマンドは何ですか? 私はしばしば長い名前の異なるディレクトリを切り替える必要があります。例えば cd foo/20100801-rev124-test2 ls cd ../20100801-rev124-test1 ls cd ../20100802-rev126-bar 通常、タブ補完を使用するため、次のようになります。 cd ../2010080<TAB>2<TAB>-rev12<TAB>6-<TAB>bar しかし、これらの名前はすべて非常に似ているので面倒です。そのため、タブ補完は実際には多くの作業を節約しません。 そのような状況でタイピングを最小限に抑えるためにどのようなトリックを使用しますか? ところで、私は時々使用pushdしていますpopdが、ここでは特定の順序でディレクトリにアクセスしないため、あまり役に立ちません。 更新: 適切な解決策については、他の関連する質問に対する受け入れられた回答を参照してください。基本的に、別のコマンドを作成するだけです:cd function cd2 { select a in $1*; do cd $a; break; done } すべての可能な補完を一度にリストします。 $ cd2 2010080 (1) 20100801-rev124-test2 (2) 20100801-rev124-test1 (3) 20100802-rev126-bar 番号を入力して選択できます。

3
コマンドを失うことなく、タブ補完用のリストの作成を中止するにはどうすればよいですか?
some_very_long_command_line --arg1 --arg2=555 --arg4 ... ... ... && <now Tab pressed> (Now it works. I want to cancel before the following message) Display all 6936 possibilities? (y or n) Tab補完の長い検索についてはどうすればいいですか? Ctrl + Cを押すだけで中断しますが、コマンドを履歴に保存しません。

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