Navegando pela pilha de diretórios em zsh a partir da linha de comando

1

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
    
por Amelio Vazquez-Reina 01.03.2013 / 22:27

0 respostas

Tags