ack executado através do vim

1

Estou tentando executar o ack a partir do vim. Mas por algum motivo, o vim decide parar depois de executar o ack. Como posso impedir que o vim pare?

(em alguns sistemas, o que chamo de ack é chamado de ack-grep)

O que estou fazendo no vim:

:!ack something

o que acontece é isto:

$vim myfile.myextension

somefile.someext
356:              : this line contains something and somewhat

[1]+  Stopped                 vim chatconfig.js

Quando executo o fg , isso é dito:

vim myfile.myextension

Press ENTER or type command to continue

E quando eu pressiono, ele retorna ao vim.

O que eu espero que aconteça é isto:

$vim myfile.myextension

somefile.someext
356:              : this line contains something and somewhat

Press ENTER or type command to continue

então sem a coisa fg.

Eu tenho uma solução alternativa, canalizando o ack para algo bobo:

:!ack something | grep -v "asdasdasd"

Mas eu gostaria de saber apenas o truque, que está acontecendo automaticamente quando se fala no grep.

Vim7.4, Ubuntu 15.10, ack 2.14

    
por Veda 13.04.2016 / 11:17

1 resposta

1

Eu tive esse truque no meu vimrc:

set shellcmdflag=-ic

para obter apelidos bash para trabalhar no vim. Isso causou o comportamento descrito. Ao direcionar o ack para outro processo, o ack será executado de forma não interativa.

Solução, exclua o hack.

    
por 14.04.2016 / 08:41

Tags