web-dev-qa-db-ja.com

Cmder-<tab>を使用してオートコンプリート候補を循環しますか?

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

18
dofine

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

\ cmder\vendor\clink\clink_inputrc_base

'clink_inputrc_base'を開き、バックアップの元のファイルを保存して、次の両方の行を置き換えます。

"\ t":clink-completion-shim

と:

"\ t":menu-complete

shift + Tabサイクルの後方動作の場合は、上記の各行の下に次の行を追加します。

"\ e`Z":menu-complete-backward

これでうまくいきました。 clinkの動作を変更する方法については、このリンクのクレジット:

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

編集:以下の私のコメント、または「潮汐」からの追加の回答を参照してください。 cmderの新しいバージョンでは、プロセスは少し単純です。ファイルで説明されているように、行のコメントを外す必要があります。詳細については、私のコメントまたは他の回答を参照してください。

19
Moustache

実際、\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行の#文字を削除すると、目的の動作が得られます。

10
Tides

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

2
Maximus