Estou tentando melhorar minha experiência no bash adicionando as preferências usuais ao inputrc
arquivo:
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
No entanto, quando os coloco em meu etc/.inputrc
arquivo e reinicio o bash, eles não funcionam. O etc/
local adequado para o .inputrc
arquivo? Acredito que você precise criar o arquivo do zero em um Mac. Não consegui encontrar um, então fiz sozinho. Existe outro comando set que preciso copiar/colar em meu .inputrc
arquivo para fazer esses outros comandos funcionarem?
Editar: criei um novo .inputrc
arquivo em meu diretório inicial com os mesmos comandos e o Bash o aceitou. Achei que esse arquivo precisava estar no formato /etc
. Adoraria uma explicação se alguém tiver uma.
Responder1
Criei um novo
.inputrc
arquivo em meu diretório inicial com os mesmos comandos e o Bash o aceitou. Achei que esse arquivo precisava estar no formato/etc
. Adoraria uma explicação se alguém tiver uma.
Bash usa readline
e man readline
diz:
ARQUIVO DE INICIALIZAÇÃO
O Readline é customizado colocando comandos em um arquivo de inicialização (oinputrc
arquivo). O nome deste arquivo é obtido do valor daINPUTRC
variável de ambiente. Se essa variável não estiver definida, o padrão será~/.inputrc
. Se esse arquivo não existir ou não puder ser lido, o padrão final será/etc/inputrc
. […]
Portanto, o arquivo relevante é ~/.inputrc
ou /etc/inputrc
. O arquivo que você tentou ( /etc/.inputrc
) nunca é mencionado.