Retomando um job com 'r' no ZSH

0

Eu corro o Vim em zsh. E muitas vezes preciso verificar outra coisa no terminal. Por isso, basta suspender rapidamente o editor pressionando Ctrl + Z e, em seguida, digite fg para voltar.

Hoje, por acaso, notei que o trabalho suspenso pode ser retomado digitando apenas r . Eu acho que significa currículo . No entanto, esse comando funciona apenas imediatamente após a suspensão do trabalho. Se eu executar qualquer comando shell, terei que usar fg .

Este recurso está documentado em algum lugar? Ou é uma jóia escondida? Não consegui encontrar.

(ZSH 5.1.1 no Fedora Linux.)

    
por Jan Včelák 15.01.2016 / 22:17

1 resposta

1

Se você analisar a ajuda para isso ( run-help r ), verá a lista na parte inferior da ajuda de fc . É citado como:

Same as fc -e -

Mas você não encontrará a opção -e descrita diretamente aqui. Pode-se esperar que se refira ao editor. Uma referência posterior a ename afirma:

If ename is '-', no editor is invoked. When editing is complete, the edited command is executed.

Como nenhum editor é invocado, simplesmente r representa o último comando. Então eu vou usar r para dizer "Repetir".

Eu não acho que o seu trabalho de fundo esteja de fato resumindo . Quando tentei o seu caso de uso, foi criado um trabalho idêntico.

Fiquei desconcertado em um ponto por que não pude invocar o comando r que eu sabia que tinha instalado através do pacote littler . Foi mascarado pelo comando não intuitivo de Zsh que eu desconhecia. Acho que qualquer comando de caractere único (por exemplo, r ) é um bem real e não uso a versão do Zsh. Então eu o mato no meu ~/.zshrc com:

disable r
    
por 15.01.2016 / 23:53