Os comandos do shell executados no Vim se comportam de maneira diferente

2

Mapeei uma chave no Vim para executar curltestes baseados em minha API com :map ,t :w\|:!quizzical tests.sh <CR>. Os testes são executados conforme o esperado quando pressiono a tecla; no entanto, os testes que demoram mais para concluir são falhos. Esses mesmos testes passam repetidamente quando em um shell normal. É possível que o Vim esteja aplicando um limite de tempo limite mais rígido?

matt3141
fonte
O shell invocado pelo Vim para executar comandos normalmente não origina seu arquivo rc (por exemplo, ~ / .bashrc for bash), portanto, não verá aliases, funções ou variáveis ​​não exportadas. Não sei por que isso afetaria o curl.
garyjohn
@garyjohn Interessante. Você viu isso na documentação oficial ou notou por experiência? No primeiro caso, você poderia me indicar a direção certa para esse tipo de informação?
matt3141
@ matt3141, veja :help 'shell'e $ man bash.
Romainl # 12/13

Respostas:

1

Eu estava ignorando o fato de que o servidor é recarregado ao salvar. Assim, quando eu pressionava o atalho, os testes começavam enquanto a alteração estava sendo reconhecida pelo servidor e, portanto, os testes mais longos eram interrompidos por uma reinicialização do servidor.

O problema não estava no Vim ou em seu shell , mas no uso de um mapeamento de chaves que salva e testa um servidor de reinicialização automática. Mais especificamente, provavelmente, o problema era que os testes e a reinicialização do servidor eram tarefas independentes acionadas pelo mesmo evento.

matt3141
fonte