vim을 통해 ack 실행

vim을 통해 ack 실행

vim에서 ack를 실행하려고합니다. 그러나 어떤 이유로 vim은 ack를 실행한 후에 중지하기로 결정했습니다. vim이 멈추는 것을 어떻게 막나요?

(일부 시스템에서는 ack라고 부르는 것을 ack-grep이라고 합니다.)

vim에서 내가 하는 일:

:!ack something

무슨 일이 일어나는가?

$vim myfile.myextension

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

[1]+  Stopped                 vim chatconfig.js

내가 실행하면 fg다음과 같이 말합니다.

vim myfile.myextension

Press ENTER or type command to continue

Enter를 누르면 vim으로 돌아갑니다.

내가 기대하는 일은 다음과 같습니다.

$vim myfile.myextension

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

Press ENTER or type command to continue

그래서 fg는 없습니다.

ack를 파이핑하여 어리석은 일을 처리하는 해결 방법이 있습니다.

:!ack something | grep -v "asdasdasd"

하지만 저는 grep으로 파이핑할 때 자동으로 발생하는 트릭을 알고 싶습니다.

Vim7.4, 우분투 15.10, ack 2.14

답변1

내 vimrc에 다음 해킹이 있습니다.

set shellcmdflag=-ic

vim에서 작동하는 bash 별칭을 얻으세요. 이로 인해 설명된 동작이 발생합니다. ack를 다른 프로세스로 파이프하면 ack가 비대화형으로 실행됩니다.

해결책은 해킹을 삭제하는 것입니다.

관련 정보