我正在阅读有关 Bash 中的键绑定的内容。它们似乎基于 Emacs,但提供了切换到vi
基于 Emacs 的能力。
您可以set -o vi
在您的.bashrc
Bash 中执行此操作,但我看到还有一个选项可以.inputrc
通过添加以下行来编辑名为的文件:
set editing-mode vi
通过编辑.inputrc
而不是.bashrc
所有使用 GNU Readline 库的程序都将切换到vi
键绑定。
我可能不会切换绑定,因为我现在已经习惯了 Emacs 的绑定,而且我喜欢使用默认值,但这一事实让我对 GNU Readline 和.inputrc
.哪些流行的实用程序和程序使用该库?
答案1
这不是一个详尽的列表,我还没有尝试确定受欢迎程度:Abiword、Amanda、Atari800、Bacula、Bareos、GNU、bc
BlueZ、Cdecl、ConnMan、Freeciv、FreeRADIUS、GNU ftp
、NetKit ftp
、FVWM、GDB、GPG、 Guile、Hatari、Hunspell、Lftp、NetworkManager、nftables
Parted、rc
shell、Samba、SQLite、GNU Units、VICE、Wesnoth、WPA 请求者...
许多语言(包括 Lua、Python 和 Ruby)也使用 Readline,无论是用于其 REPL 还是为用这些语言编写的程序提供 Readline 绑定。
您可以通过查看libreadline
您最喜欢的发行版中的反向依赖关系(或等效依赖关系)来自己检查支持情况。Bash 当然使用 Readline,但会构建自己的版本。