Cmder-使用<tab>循环浏览自动完成的应聘者吗?


18

在Windows中原始的cmd.exe中,可用于循环浏览自动完成的候选项。但是在cmder中,此功能似乎已删除。反正有启用它吗?


为什么您尝试使用cmder而不是官方的ConEmu
Maximus

@Maximus刚遇到cmder,从没尝试过其他人...谢谢!
dofine 2015年

2
cmder只是预配置的 ConEmu,带有一些第三方软件
Maximus

Answers:


19

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

\ cmder \供应商\ clink \ clink_inputrc_base

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

“ \ t”:补全补片

与:

“ \ t”:菜单完成

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

“ \ e`Z”:菜单完成后退

这对我有用。可以通过以下链接获得有关修改叮当行为的信息:

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

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


更新:我刚刚下载了较新版本的cmder(v1.3.6),现在上面的文件有两行注释,在上面的文件显示为“#取消注释这两行以完成cmd.exe样式的完成。” 如果您取消注释下面的两行,它将获得与我在此处回答相同的行为。
小胡子

是否可以使<tab>的工作方式如下:1st <tab>-列出所有可能的命令,2nd及之后<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

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


谢谢,是的,我在6月22日的评论中指出了这一点。在早期版本的cmder中不存在此功能。
小胡子

是否要排除当前不在当前工作目录中的项目?
hellyale '18

仍不能自动完成的git命令
科罗布峡谷

2

Clink更改选项卡完成行为。因此:从vendors文件夹中删除clink ,取消选中在提示中使用clink


尽管我一开始没有检查,但是删除了叮当后它仍然可以Use clink in prompt工作。另一个问题是现在{lamb}{git}{hg}出现。当我CD到git dir时,git提示似乎中断了。
dofine 2015年

安装官方的ConEmu并根据您的喜好进行配置
Maximus 2015年

@Maximus怎么样?你可以展开
peval27
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.