在 Mac Bash 中使用 set 命令设置 .inputrc 文件

在 Mac Bash 中使用 set 命令设置 .inputrc 文件

我试图通过向文件中添加常用的首选项来改善我的 bash 体验inputrc

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete

但是,当我将它们放入我的etc/.inputrc文件中并重新启动 bash 时,它们不起作用。文件etc/放在哪里合适.inputrc?我相信您需要在 Mac 上从头开始创建文件。我找不到,所以我自己做了一个。是否需要将另一个 set 命令复制/粘贴到我的.inputrc文件中以使这些其他命令起作用?

编辑:我.inputrc用相同的命令在主目录中创建了一个新文件,Bash 接受了它。我认为这个文件需要放在 中/etc。如果有人能解释一下,我将非常乐意。

答案1

我使用相同的命令在主目录中创建了一个新.inputrc文件,Bash 接受了它。我认为这个文件需要放在 中/etc。如果有人能解释一下,我将非常乐意。

Bash 使用readlineman readline表示:

初始化文件
通过将命令放入初始化文件(文件inputrc)中可以自定义 Readline。此文件的名称取自INPUTRC环境变量的值。如果未设置该变量,则默认值为~/.inputrc。如果该文件不存在或无法读取,则最终默认值为/etc/inputrc。 […]

因此相关文件是~/.inputrc/etc/inputrc。您尝试的文件 ( /etc/.inputrc) 从未被提及。

相关内容