web-dev-qa-db-ja.com

Cmdのタブオートコンプリートを効果的に使用する方法

LinuxでBashシェルを何年も使用してきましたが、非常に高速です。タブキーを押してオートコンプリートを頻繁にアピールすることで、数回のキーストロークで長いコマンドを書くことができます。

最近の仕事では、WindowsコマンドプロンプトとCmdを使い始めました。 Cmdが非常に遅い。オートコンプリート機能がありますが、動作は異なります。私はそれがどのように機能するかを理解していると思いますが、それを効果的に使用する方法を理解していません、実際それはしばしば私を遅くします。 Cmdのオートコンプリートを効果的に使用する方法を教えてください。


例を挙げましょう。最初にBashの使用方法を説明し、次にCmdを使用する方法を試して、何が問題になるかを説明します。

現在のディレクトリのフォルダに、大陸と国から作成された名前があるとします。 africa-nigeriaasia-indiaeurope-france、そしてフォルダをeurope-norwayに変更したいと思います。

Bashのオートコンプリートが機能する方法は、一意の展開がある場合にのみタブキーが展開されることです。それ以外の場合は何も起こりませんが、もう一度タブを押すと、可能な展開を一覧表示できます。

したがって、Bashでノルウェーに移動するには、cdと入力して、次のキーストロークを作成します。

  1. etabeurope-
  2. ntab (何も起こりません)
  3. tab 再び。 europe-netherlandsおよびeurope-norwayが拡張の可能性としてリストされています。
  4. otabeurope-norwayの場合。

すごい!バッシュありがとう。

ただし、Cmdで同じキーを試すと、展開されます etabeurope-albaniaに変更します。これはたまたま 'e'で始まる最初のフォルダーですが、私が望んでいたフォルダーではありません! 今何をすべきか —アルバニアをノルウェーにすることは可能ですか?または、コマンドをキャンセルする必要があります Escape すべてを最初から入力しますか?

50
Colonel Panic

1年更新:Cmdのオートコンプリートは使用できないという結論に達し、使用を中止しました。

インストールした Clink は、CmdでBashスタイルのオートコンプリートを提供します。

Clinkは、ネイティブのWindows Shell cmd.exeとGNU Readlineライブラリの強力なコマンドライン編集機能を組み合わせて、充実した補完、履歴、および行編集機能を提供します

すばらしい。

54
Colonel Panic

Cygwin を使用すると、Windowsで(他の多くのPOSIX環境ソフトウェアは別として)Bashシェルを実行できます。

それ以外の場合は、従来のコマンドプロンプトではなく、代わりのシェルを試して、ニーズに最適なシェルを見つけることができます。

以下は、Windowsでbashをエミュレートするいくつかのコンソールのリストです。

win-bash
ロードバッシュ
この記事 で説明されているGit Bash

その他のコンソール:

Microsoftの Windows PowerShell とその wikipediaの記事 (最も強力)
コンソール記事
ColorConsole
PowerCmd
GS.EXE
PyCmd

[[〜#〜] edit [〜#〜]]以来、私は発見しました Cmder これは卓上のコンソールの優れた代替品ですまた、Linuxシェルの動作の多くだけでなく、grepなどの多くのLinuxファイル処理アプリケーションの移植も伴います。

16
harrymc

を打つ TAB キーは、存在するすべてのディレクトリを切り替えます。

cdと入力してみてください TAB 数回、あなたは原理を見るでしょう。

cd countries/europe-s[TAB][TAB] 

たとえば、2番目の試合に移動します(countries/europe-serbia)

11
Stephan

LinuxのBashは、すべてのファイルに共通する最初の文字をすべて照合して自動入力しようとします。

一方、Windowsコマンドプロンプトは、一致する最初の要素をコマンドプロンプトに自動入力するだけです。

例:Linux bashの場合:CD国を入力した後\ eTAB、bashはcountries\europeまで続きます。eで始まるすべてのファイル名に一致するため、次の数文字を入力して、 TAB 再び。

Windowsコマンドプロンプトの場合:CD国を入力した後\ eTAB、コマンドプロンプトは、e、ヨーロッパアルバニアで始まる最初の可能なファイル名と一致しますが、「e」のみを入力したことを覚えています。だからあなたが押すなら TAB 再び、次の可能な一致(アルファベット順)、europe-andorraが表示されます。

ヨーロッパノルウェーに早く到着したい場合は、次のいずれかを実行できます。

  1. Europe-noと入力してから、 TAB または
  2. Eと入力して押し続けます TAB それがヨーロッパノルウェーを示すまで

Windows 10では、ファイル名とディレクトリ名の補完にワイルドカードを使用できます。

Europe-norwayに変更する例では、次のいずれかのコマンドが機能するはずです。

cd *nor*<tab>

または

cd *way<tab>

複数の '*'を使用でき、notで暗黙的な先行または後続の '*'を使用できます。

2
Timothy

更新:必要なのはGit Bashだけです

PowershellだけでなくPowerShell ISEを使用します。これにより、入力時にオプションのリストを生成するintelliSenseオートコンプリートにアクセスできます。 Ctrl+Space。 ISEはまた、タブ補完などの興味深い多くの可能性を開きます。

欠点は、sshやpython Shellなどのインタラクティブなアプリケーションをサポートしていないことです。

このマイナス面のため、私は実際に ConEm を今日使い始めました。 ConEmuはかなりクールです。

Windows PowerShell統合スクリプト環境(ISE)は、Windows PowerShellエンジンおよび言語用の2つのホストの1つです。これを使用すると、Windows PowerShellコンソールでは利用できない方法でスクリプトを記述、実行、およびテストできます。 ISEは、構文の色分け、タブ補完、IntelliSense、ビジュアルデバッグ、状況依存ヘルプを追加します。

ISEでは、コンソールペインでコマンドを実行できますが、スクリプトのソースコードとISEにプラグインできるその他のツールを同時に表示するために使用できるペインもサポートされています。同時に複数のスクリプトウィンドウを開くこともできます。これは、他のスクリプトまたはモジュールで定義された関数を使用するスクリプトをデバッグするときに特に役立ちます。

https://technet.Microsoft.com/en-us/library/dd819514.aspx

2
ThaJay

かなり単純にregeditを使用します。

1)スタート->実行-> regedit 2)現在のユーザーまたはシステムのすべてのユーザーについて、以下にトラバースします。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor

3)コマンドプロセッサをダブルクリックし、値を10進数の「9」または16進数の「0x9」に変更します。 4)これにより、TABがオートコンプリートできるようになります。

コマンドプロンプトを再度開いて試してください。

1
Porcupine

ホールド Tab オプションを進めるためのキーと Shift+Tab 元に戻ります。

Right arrow → キーは、最後のcmdlineを一度に1文字ずつ再現します。ファイルの名前を変更するときに便利です。

例えば:

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

ホールド right arrow → 1まで、次に2を入力します。1まで右矢印を押し、次に2を入力します。2まで右矢印を押し、次に3を入力し、最後まで右矢印を押し続けます。結果は...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4
1
dchip

Windows 10(7?)では、Shift + Tabを使用して、部分パスが指定された使用可能なオートコンプリートオプションを順に切り替えます。

何も指定せずに呼び出すと、ディレクトリ内の使用可能なすべてのオプションが順に表示されます。

0
Michael.