vim에서 모든 위치 목록 또는 빠른 수정 창을 닫습니다.


10

vim / gvim에서 단일 명령으로 모든 위치 목록과 빠른 수정 창을 닫을 수있는 방법이 있습니까?


우리는 창문이나 버퍼를 말하고 있습니까? 원인 비슷한 버퍼를 찾고 있습니다.
Adrien

답변:


4
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif

그러면 모든 창에서 빠른 수정 또는 위치 목록이 표시되지 않는 : lclose 명령이 실행됩니다. 테스트 할 위치 목록 세트가 없으므로 다른 버퍼 유형으로 테스트하여 해당 경우에 효과적이었습니다.

.vimrc에서도 명령 또는 바로 가기로 만들고 싶을 것입니다.


lclose빠른 수정 사항 목록을 닫지 않으므로이 목록에서는 작동하지 않습니다.
trysis

1

이것을 <F11>에 매핑합니다 :

nmap <F11> :windo lcl\|ccl<CR>

기본적으로 : 각 창에서 lcl(위치 목록 닫기) 및 ccl(닫기 수정 프로그램 닫기)를 실행하십시오.


0
:windo if &buftype != "quickfix" | lclose | endif

그러면 :lclose모든 창 에서 명령 이 실행되어 Quickfix 또는 위치 목록이 표시되지 않습니다. 테스트 할 위치 목록 세트가 없으므로 다른 버퍼 유형으로 테스트하여 해당 경우에 효과적이었습니다.


질문을 다시 읽으면서 모든 빠른 수정 창을 닫으라고 요청하고 모든 창을 닫지 말고 닫으십시오.
deterb

0

:ccl | lcl

그것을 다음에 매핑하십시오 <Leader>c:

noremap <Leader>c :ccl <bar> lcl<CR>


하나의 위치 목록 만 닫힙니다 (있는 경우 활성 창에 대한 목록).
ches
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.