Como alterar a coloração de conclusão ao completar automaticamente os subcomandos no bash?
Por razões desconhecidas, parece que os resultados da conclusão são tratados por bash como links simbólicos quebrados. E isso parece realmente perturbador.
Informações do sistema:
Edit: Eu entendo que, definindo a opção colored-stats
GNU Readline em ~/.inputrc
, a coloração será totalmente desativada:
set colored-stats off
Mas isso também desativaria outras colorações, como para o diretório, quando o preenchimento automático.
Eu acho que isso é estranho porque a coloração parecida com uma ligação simbólica quebrada acontece na minha caixa Manjaro Linux em casa, mas não na minha caixa Arch Linux no trabalho. Ambos são aplicados com os mesmos bashrc
e inputrc
. Mas eu não verifiquei outra diferença potencial por enquanto.
Edite novamente: colando meu ~/.inputrc
para referência:
$include /etc/inputrc
$if mode=emacs
# cycle through possible completions
TAB: menu-complete
# complete until the end of common prefix before cycling through possible completions
set menu-complete-display-prefix on
# show possible completions if more than one completions are possible
set show-all-if-ambiguous on
set show-all-if-unmodified on
# do not duplicate characters after the cursor if they consist partially of possbile completion
set skip-completed-text on
# display colors when doing completion as 'ls' does
set colored-stats on
# color tab-completion matched prefix part
set colored-completion-prefix on
# fuck off stty key bindings. (stty -a)
set bind-tty-special-chars off
"\C-w": unix-word-rubout
"\eh": kill-region
"\eH": copy-region-as-kill
"\C-x\'": "\'\'\C-b"
"\C-x'": "''\C-b"
"\C-x\"": "\"\"\C-b"
"\C-x{": "{}\C-b"
"\C-x[": "[]\C-b"
"\C-x(": "()\C-b"
"\C-x0": vi-eWord
"\eF": "\C-x0\C-f"
"\eB": vi-bWord
"\eD": "\e \eF\eh"
$endif
Tags bash autocomplete manjaro