Eu insiro muitos comandos no terminal. Eu insiro o comando a, depois b, depois c, etc. Estou no comando g agora, mas quero executar a, depois b, depois c, novamente.
Eu pressiono para cima (g), para cima (f), para cima (e), para cima (d), para cima (c), para cima (b), para cima (a) e depois enter para executar a. Tenho que pressionar 7 vezes novamente para chegar e executar b. O mesmo para c.
No Windows, mantenho minha posição no histórico de comandos. Então, quando eu comando a e pressiono enter, pressiono talvez duas vezes para chegar a b, e talvez duas vezes novamente para chegar a c. Isso torna a repetição de sequências mais fácil, obviamente. O terminal aparentemente permanece na posição HEAD, em relação ao histórico.
Como o terminal macOS pode ser reconfigurado para manter sua posição no histórico de comandos?
Parece que você está atrás do
accept-line-and-down-history
widget vinculado ao modo Ctrl+ por padrão.oemacs
Então isso deveria ser apenas uma questão de pressionar Ctrl+ oem vez de Enter. Ou adicione:
Para você,
~/.zshrc
se você deseja esse comportamento para Enter.Ou:
Para tornar
accept-line
(o widget vinculado Enterpor padrão) umA
alias para oaccept-line-and-down-history
, alterando o comportamento de todas as chaves vinculadasaccept-line
ou invocadasaccept-line
como parte de algum outro widget.