Eu estava lendo sobre atalhos de teclado no Bash. Eles parecem ser baseados no Emacs, mas oferecem a capacidade de alternar para vi
os baseados.
Você pode fazer set -o vi
no seu .bashrc
efeito Bash, mas vi que também havia uma opção para editar um arquivo chamado .inputrc
adicionando a seguinte linha:
set editing-mode vi
Ao editar .inputrc
em vez de .bashrc
todos os programas que usam a GNU Readline Library, mudará para vi
atalhos de teclado.
Provavelmente não vou mudar as ligações, pois estou acostumado com as do Emacs agora e gosto de usar os padrões, mas esse fato me deixou curioso sobre o GNU Readline e o .inputrc
. Quais utilitários e programas populares fazem uso desta biblioteca?
Esta não é uma lista exaustiva e não tentei determinar a popularidade: Abiword, Amanda, Atari800, Bacula, Bareos, GNU
bc
, BlueZ, Cdecl, ConnMan, Freeciv, FreeRADIUS, GNUftp
, NetKitftp
, FVWM, GDB, GPG, Guile, Hatari, Hunspell, Lftp, NetworkManager,nftables
, Parted, therc
shell, Samba, SQLite, GNU Units, VICE, Wesnoth, WPA Supplicant...Várias linguagens, incluindo Lua, Python e Ruby, também usam Readline, seja para seus REPLs ou para fornecer ligações Readline para programas escritos nessas linguagens.
Você mesmo pode verificar o suporte observando as dependências reversas
libreadline
(ou equivalente) em sua distribuição favorita. É claro que o Bash usa o Readline, mas cria sua própria versão.