Em zsh, existe uma maneira de navegar através do histórico de diretórios que eu visitei (aqueles listados em dirs) quando estou digitando um comando na linha de comando
Por exemplo, digamos que eu comece a digitar cp -r
no terminal, gostaria de usar M-n
ou M-p
até encontrar um diretório, da lista de diretórios que eu visitei, que eu queira seguir cp -r
no comando que estou digitando. Eventualmente eu encontraria /some/path/
para o diretório cp
source, e então digite <SPC>
e repita o processo para encontrar /some/other/path
para o comando destination directory
for my cp
.
Caso isso ajude, o código abaixo me ajuda a navegar no meu histórico de comandos da linha de comando usando C-n
e C-p
, o que me permite autocompletar meu comando com outros comandos que eu anteriormente digitado.
up-line-or-history-beginning-search () {
if [[ -n $PREBUFFER ]]; then
zle up-line-or-history
else
zle history-beginning-search-backward
fi
}
down-line-or-history-beginning-search () {
if [[ -n $PREBUFFER ]]; then
zle down-line-or-history
else
zle history-beginning-search-forward
fi
}
zle -N up-line-or-history-beginning-search
zle -N down-line-or-history-beginning-search
bindkey '^P' up-line-or-history-beginning-search
bindkey '^N' down-line-or-history-beginning-search
Tags zsh