明智的狂欢
尝试Saner bash默认值。受蒂姆·波普(Tim Pope)的明智的启发。
配置
明智的Bash旨在成为开箱即用的更好狂欢用户体验的简单起点。
有关所有选项的完整列表,请参阅评论来源。这是一种味道:
智能选项卡完成
读取线绑定以改进Bash的默认选项卡完成:
- 以情况不敏感的方式执行文件完成
- 将连字符和下划线视为等效
- 在选项卡键的第一个按下时,显示模棱两可图案的匹配(而不是需要两个tab-presses)
Saner历史记录默认值
命令历史记录的明智默认值:
- 附加到历史文件而不是覆盖它
- 将多行命令保存为一个命令
- 记录每条线时发出的行
- 跟踪更大的历史
- 避免重复的条目
- 避免录制不需要的命令(
exit,ls,bg,fg和history本身) - 使用标准ISO 8601时间戳进行录制命令(例如:
2016-04-09 13:06:31)
阅读有关汤姆·莱德(Tom Ryder)在文章中使用的《更好bash历史》中使用的有关设置的更多信息。
更快的文件系统导航
大大加快了在整个文件系统中导航能力的选项:
- 将
cd预先为目录名称自动,因此您只需键入其名称即可更改为目录 - 在选项卡完成期间自动纠正拼写错误,并在提供给
cd参数中 - 除了当前工作目录(例如:
projects,repos,documents等)外,还将更多目标设置为cd命令 - 将路径定义为变量和
cd,从任何地方都将路径定义为bash的书签系统(cdable_vars)
用法
您可以在bashrc中复制sensible.bash ,樱桃挑选自己喜欢的选项,或在bashrc顶部摘下文件:
if [ -f ~ /bin/sensible.bash ] ; then source ~ /bin/sensible.bash fi
警告
为了使明智的狂欢正常工作,请确保:
- 您至少运行bash 4.x(
echo $BASH_VERSION)。 - 您在系统上安装了bash完成软件包并正确配置。
- 如果您使用MacOS,我建议您遵循
bash_profile的Josh Staiger的建议和源bashrc以便将所有配置都放在一个地方。
参见
- 我关于明智狂欢的文章
- 我的杂物for更多 *nix配置好东西
- Unix作为IDE,我的电子书港口汤姆·莱德(Tom Ryder)的出色帖子系列
执照
麻省理工学院
