Cmder - 使用 <tab> 来循环自动完成候选?

dof*_*ine 22 cmder

在原来的 cmd.exe 在 Windows 中,可以用来循环自动完成候选。但是在cmder中,这个功能好像被去掉了。有没有办法启用它?

Mou*_*che 21

如上所述,' cmder ' 是其他开源软件的合并。控制选项卡完成行为的软件是“ clink ”。要更改此行为,请导航到您的“ cmder ”目录,然后找到:

\cmder\vendor\clink\clink_inputrc_base

打开“clink_inputrc_base”,保存备份原件,然后替换以下两行:

“\t”:碰杯完成垫片

和:

"\t": 菜单完成

对于 shift+tab 循环向后行为,还在上述每一行下方添加一行,内容如下:

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

这对我有用。有关修改碰杯行为的信息,请归功于此链接:

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

编辑:请参阅下面我的评论,或来自“潮汐”的其他答案。在较新版本的 cmder 中,过程稍微简单一些。您只需要取消注释文件中描述的行,有关更多详细信息,请参阅我的评论或其他答案。


Tid*_*des 12

实际上,在\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
Run Code Online (Sandbox Code Playgroud)

如果删除#最后两行的字符,您将获得所需的行为。