csh/tcsh 选项卡完成与“完整 = 增强”奇怪的行为

csh/tcsh 选项卡完成与“完整 = 增强”奇怪的行为

set complete = enhance放在 .cshrc 中,我们有两个文件,test_ab_dd.ctest_abc_dd.c

如果我test_ab_<TAB>在命令行中键入,csh 不会自动完成为test_ab_dd.c.它建议同时test_ab_dd.ctest_abc_dd.c。我必须一直打字到最后。这难道不应该再有歧义了吗?它在 bash 中完成得很好。

仅当complete设置为 时才会发生这种情况enhance。我想要这样,因为它允许不区分大小写。

有没有办法在解决这个问题时保持不区分大小写?

答案1

当您设置时,completeenhance会考虑句点、连字符和下划线作为单词分隔符而不是像您期望的那样的字符。

所以基本上答案是否定的,因为这是设置 complete为 的“功能” enhance

相关内容