![csh/tcsh 选项卡完成与“完整 = 增强”奇怪的行为](https://linux22.com/image/168220/csh%2Ftcsh%20%E9%80%89%E9%A1%B9%E5%8D%A1%E5%AE%8C%E6%88%90%E4%B8%8E%E2%80%9C%E5%AE%8C%E6%95%B4%20%3D%20%E5%A2%9E%E5%BC%BA%E2%80%9D%E5%A5%87%E6%80%AA%E7%9A%84%E8%A1%8C%E4%B8%BA.png)
set complete = enhance
放在 .cshrc 中,我们有两个文件,test_ab_dd.c
和test_abc_dd.c
。
如果我test_ab_<TAB>
在命令行中键入,csh 不会自动完成为test_ab_dd.c
.它建议同时test_ab_dd.c
和test_abc_dd.c
。我必须一直打字到最后。这难道不应该再有歧义了吗?它在 bash 中完成得很好。
仅当complete
设置为 时才会发生这种情况enhance
。我想要这样,因为它允许不区分大小写。
有没有办法在解决这个问题时保持不区分大小写?
答案1
当您设置时,complete
它enhance
会考虑句点、连字符和下划线作为单词分隔符而不是像您期望的那样的字符。
所以基本上答案是否定的,因为这是设置 complete
为 的“功能” enhance
。