cshell制表符补全,不区分大小写

Posted

技术标签:

【中文标题】cshell制表符补全,不区分大小写【英文标题】:cshell tab completion , case insensitive 【发布时间】:2011-03-18 07:56:02 【问题描述】:

对于 C Shell,有没有办法让命令、文件等的制表符完成不区分大小写?

我看到了complete=enhance 变量,但这仅适用于 tcsh,不适用于 csh。

【问题讨论】:

【参考方案1】:
set autolist = ambiguous 
set complete = enhance 

【讨论】:

set complete = enhance 完成了. 的任何内容。没有它,它区分大小写。我对此感到非常恼火。【参考方案2】:

对于超级新手来说,这是一个更详细的答案:

Ratheesh Pai 的回答是正确的,但如果您希望设置保持不变,您需要将命令写入您的.cshrc 文件。每当您打开 shell 时都会执行此文件(假设 .cshrc 文件位于您的主目录中。将 .cshrc 文件视为设置文件 - 您可以在其中添加任何您想要的个人偏好...

以下是设置选项卡补全的方法:

cd ~
vim .cshrc

将下面两行插入.cshrc

set autolist = ambiguous 
set complete = enhance

然后退出 VIM。

最后,要么重新打开你的 shell(或获取 .cshrc 文件):

source ./.cshrc

那就试一试吧,你应该可以将不区分大小写的制表符完成。

【讨论】:

以上是关于cshell制表符补全,不区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

MySQL shell 中不区分大小写的完成

6_linux_注意点

!!!重要提示!!!

为啥 mysql 区分大小写

mysql常用命令区分大小写吗

oracle11g中的sql语句区分大小写吗