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가 비대화형으로 실행됩니다.
해결책은 해킹을 삭제하는 것입니다.