[vim] Vim에서 “계속하려면 Enter 키를 누르거나 명령을 입력하십시오”프롬프트를 비활성화하려면 어떻게해야합니까?

외부 명령을 실행 한 후 나타나는 “계속하려면 Enter 키를 누르거나 명령을 입력하십시오”프롬프트를 비활성화하는 방법이 있습니까?

편집 : 해결 방법을 찾았 <CR>습니다. 내 .lvimrc의 바로 가기에 추가 항목 을 추가하십시오 .

map <F5> :wall!<CR>:!sbcl --load foo.cl<CR><CR>

더 좋은 아이디어가 있습니까?



답변

하나의 명령에 대해 전역 적으로 수행하는 방법을 모르겠습니다.

:silent !<command>

뒤에 공백을 포함해야합니다. silent


답변

한 가지 해결 방법을 찾았습니다 <CR>
. map 명령에 추가 를 추가합니다 .

map <F5> :wall!<CR>:!sbcl --load foo.cl<CR><CR>


답변

:help hit-enter


답변

cmdheight내 vimrc ( :e $MYVIMRC) 에서를 2로 설정하십시오 .

:set cmdheight=2

여기에 더 많은 정보가 있습니다 .


답변

이것은 자동으로 외부 프로그램을 실행하면 텍스트 모드 vim에서 화면이 엉망이되는 문제를 처리 한 방법입니다 (내 경험상 gvim은이 문제를 겪지 않습니다).

command! -nargs=1 Silent
\ | execute ':silent !'.<q-args>
\ | execute ':redraw!'

일반 자동 명령 대신 사용하십시오.

:Silent top


답변

vimrc 파일 의 구문 오류 일 수 있습니다.


답변

anthony의 대답은 저를 올바른 장소로 데려 갔고 많은 메시지에서 멈추지 않도록 gvim을 구성 할 수있었습니다. 내 gvimrc 파일
에 set shortmess=aoOtI을 추가했습니다 .
에서 제공하는 도움말 페이지에 설명되어 있습니다 :help shortmess.
문자는보고 싶지 않거나 입력 중지 를 피하기 위해 vim이 자르기를 원하는 메시지 클래스를 의미 합니다.
나는 columns=130gvimrc에서 넓은 초기 창을 설정하여 이전에 이것을 관리 했기 때문에 메시지가 오버플 로 되고 귀찮고 피곤하며 Enter 키를 누를 필요가 없습니다.