Cmder-<tab>を使用して、オートコンプリート候補を順に切り替えますか?


18

Windowsの元のcmd.exeで、オートコンプリートの候補を循環するために使用できます。しかし、cmderでは、この機能は削除されているようです。とにかく有効にする方法はありますか?


なぜ公式のConEmuではなくcmderを試すのですか?
マキシマス

@Maximusただcmderに出くわし、他の人を試したことはありません...ありがとう!
dofine

2
cmderだけである事前設定一部とConEmu のサードパーティ製ソフトウェア
マクシムス

回答:


19

前述のように、「cmder」は他のオープンソースソフトウェアの合併です。タブ補完動作を制御するソフトウェアは「clink」です。この動作を変更するには、「cmder」ディレクトリに移動して、次を見つけます。

\ cmder \ vendor \ clink \ clink_inputrc_base

「clink_inputrc_base」を開き、元のバックアップを保存してから、次の行を両方とも置き換えます。

「\ t」:clink-completion-shim

で:

「\ t」:メニュー補完

シフト+タブサイクルの逆方向の動作の場合、上記の各行の下に次の行を追加します。

「\ e`Z」:メニュー補完-後方

これは私のために働いた。clinkの動作の変更に関する情報については、このリンクの功績です。

https://github.com/mridgers/clink/issues/190

編集:以下の私のコメント、または「潮」からの追加の回答をご覧ください。cmderの新しいバージョンでは、プロセスは少し簡単です。ファイルに記述されている行のコメントを外すだけで、詳細については私のコメントまたは他の回答を参照してください。


更新:新しいバージョンのcmder(v1.3.6)をダウンロードしたところ、上記のファイルに2行のコメントが追加されました。下の2行のコメントを外すと、ここでの答えと同じ動作になります。
口ひげ

<tab>を次のように機能させることは可能でしょうか?
-X.Arthur

10

実際、\cmder\vendor\clink\clink_inputrc_baseファイルの最後にはすでに次の行があります。

# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim

#最後の2行の文字を削除すると、目的の動作が得られます。


おかげで、はい、6月22日の私のコメントでこれを指摘しました。これは、以前のバージョンのcmderにはありませんでした。
口ひげ

とにかく、実際に現在の作業ディレクトリにないアイテムを除外するには?
ヘリアール

それでもgitコマンドのオートコンプリートが行われない
Kolob Canyon

2

Clinkはタブ補完動作を変更します。そのため、vendorsフォルダーからclinkを削除し、プロンプトでclinkを使用のチェックを外します


Use clink in prompt最初はチェックしませんでしたが、clinkを削除した後に動作します。もう一つの問題は、それが今である{lamb}{git}{hg}表示されます。git dirにcdするとGitプロンプトが壊れているようです。
-dofine

公式ConEmuをインストールして、あなたの好みのためにそれを設定
マクシムス

@Maximusどうやって?展開できますか
peval27
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.