Autocompletar conclusões de comando pelo histórico no bash e zsh

Bem pessoal,
Esta dica serve para autocompletar o comando utilizando o histórico.
Depois que começa utilizar não fica sem.

========= BASH=====================

Para aplicar você pode escolher entre dois arquivos. Adicione aonde achar melhor.
Você digita o inicio e depois com a teclas das setas de subir e descer do teclado ele irá procurar no histórico das conclusões.

~/.bashrc
# Concluir pelo histórico
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'

ou afetar todos os programas readline:

~/.inputrc
# Concluir pelo histórico
"\e[A": history-search-backward
"\e[B": history-search-forward

========= ZSH=====================

~/.zshrc

# Concluir pelo histórico
autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search

[[ -n "${key[Up]}" ]] && bindkey -- "${key[Up]}" up-line-or-beginning-search
[[ -n "${key[Down]}" ]] && bindkey -- "${key[Down]}" down-line-or-beginning-search

8 curtidas

Nuossa velho, que treco dahora! Mal conheço e já considero pacas…hahaha

Este recurso facilita bastante mesmo.

Eu pensei em mudar o título, mas não tenho mais permissão

Autocomplentar conclusões do comando pelo histórico no bash e zsh

1 curtida

Opa! Quando isso acontecer pode chamar qualquer moderador que podemos editar para você :wink:

Gostaria desse título mesmo ou há um outro?

Seria apenas o título ou gostaria de editar alguma informação?

Caso queira me enviar mensagem diretamente, pode me avisar também.

1 curtida

@thespation

OK.

É só o título mesmo
Quando puder, modifique para:

Autocomplentar conclusões de comando pelo histórico no bash e zsh

1 curtida

Foi e mudei para a categoria de Dicas e Tutoriais.

Muito legal! Sabe se tem algum plugin (ou outro código tipo o seu) pro bash que vai mostrando a sugestão conforme vai escrevendo, igual o fish tem por padrão? Gostei muito da dica que vc deu mas queria não precisar ficar clicando em tecla e tal :blush:

Aproveitando a thred vou disponibilizar minha config do .zshrc.

Utilizo o zinit para gerenciar os addons instalado no zsh.

  • autocomplet
  • syntaxhighlight
  • sugestions
  • zsh terminal theme

Acho que o que você quer é o bash completion

Exemplo

https://sourabhbajaj.com/mac-setup/BashCompletion/