history-search-backward ignora o texto de pesquisa após o primeiro caractere de espaço?

1

Eu uso um monte de comandos git e como eles são em grande parte nomes de comando de 2 palavras, a correspondência não encontra a correspondência mais próxima. Por exemplo:

# type in some commands
git checkout -
git status
mvn test

# try to autocomplete based on the history. I want "git checkout -" to be filled in, but instead "git status" is filled in.
git c<history-search-backward>
git status

Observe que space e c que eu digitei são ignorados no preenchimento automático.

Eu assumo que isso é uma falha do sistema de conclusão do zsh. Isso é verdade? Ou eu estou entendendo mal a funcionalidade?

    
por Sridhar-Sarnobat 22.07.2015 / 20:47

1 resposta

3

Sim, history-search-backward procura apenas as linhas que começam com a primeira palavra da linha de comando atual. Isso não é uma falha nem um bug, mas intencional.

Para seu caso de uso, você deseja usar o widget history-beginning-search-backward . Isso pesquisa o histórico com base em tudo, desde o início até a posição do cursor. (Isto é o equivalente ao comando bash's history-search-backward )

    
por 23.07.2015 / 11:25