当前位置: 首页>>技术教程>>正文


我可以在终端中制作Tab auto-completion 大小写敏感吗?

, , ,

问题描述

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会议并享受。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/621.html,未经允许,请勿转载。