NERDTree 플러그인을 사용할 때 기본 동작은 새 파일을 열고 NERDTree 버퍼를 열린 상태로 유지하는 것입니다. 내가하고 싶은 것은이 기본 동작을 유지하면서 원하는 때 재정의하는 것이므로 파일을 연 후에 NERDTree 버퍼가 닫힙니다.
let NERDTreeQuitOnOpen=1
새 파일을 열 때 NERDTree 버퍼를 자동으로 닫는 데 사용할 수 있지만이 옵션은 기본 동작을 완전히 무시합니다 (원하는 것이 아님).
이상적으로는 NERDTree에 원하는 기능을 수행 할 수있는 내장 기능이 있는지 알고 싶습니다. (나는 검색했지만 그와 같은 것을 찾지 못했기 때문에 실제로 존재하지 않는다고 가정합니다)
그리고 그것이 존재하지 않으면 두 가지 아이디어가 있습니다.
첫 번째 설정합니다 함수 만드는 것입니다
NERDTreeQuitOnOpen
위해1
, 파일을 열고 다시 설정NERDTreeQuitOnOpen
하는 방법에 대해0
.두 번째는 다음 매핑을 만드는 것입니다
map d<CR> <CR> :NERDTree <CR> :bd<CR>
. 파일을 열고 (first<CR>
) NERDTree 버퍼 (:NERDTree <CR>
) 로 돌아가서이 버퍼 ( )를 닫습니다:bd <CR>
. 매핑을 NERDTree 버퍼에만 존재하도록 개선해야하지만 꽤 추악한 솔루션이라고 생각하고 개선 할 수 있습니다.
어떤 아이디어가 가장 좋으며 왜 그럴까요? 아니면 더 나은 옵션이 있습니까?
map d<cr> <cr>:NERDTreeClose<cr>
매핑에 대한 것일까 요?