问题描述
Ubuntu的终端使用case-sensitive auto-completion,正如我所预计的Linux。
但我认为使用大小写敏感一个会更方便一些,以便在开始名称时保持准确,并且可能值得额外的误报。有没有可能改变这种行为?
最佳解决方案
打开一个终端,运行
# If ~./inputrc doesn't exist yet, first include the original /etc/inputrc so we don't override it
if [ ! -a ~/.inputrc ]; then echo '$include /etc/inputrc' > ~/.inputrc; fi
# Add option to ~/.inputrc to enable case-insensitive tab completion
echo 'set completion-ignore-case On' >> ~/.inputrc
开始一个新的 shell /终端。
要为所有用户进行此更改,请编辑/etc/inputrc
有关详细信息,请参阅man bash
。是的,这是一个很长的页面,但bash是一个有点复杂的程序,并且如果您只想搜索”大小写敏感”的那个页面以转到相关部分。人们通常一次学习一个选项或一个bash脚本,而掌握所有细微差别需要很长时间。你的兴趣可能有所不同
次佳解决方案
打开终端并输入以下命令:
echo set completion-ignore-case on | sudo tee -a /etc/inputrc
输入密码。重新启动终端。
如果在某些情况下要删除不区分大小写,只需通过删除set completion-ignore-case
行来编辑/etc /inputrc文件。
就这样。
第三种解决方案
我知道这个问题很老,但除非我错过了一些东西,如果你使用bash,我想我有一个超级简单的解决方案。
echo "bind 'set completion-ignore-case on'" >> ~/.bashrc
或者只需使用您最喜欢的文本编辑器添加该行。重新开始你的bash会议并享受。