1
NERDTree와 호환되는 세션을 저장하는 명령을 작성하려고했지만 NERDTree가 열려 있는지 확인해야합니다. Google을 통해 정보를 찾을 수 없습니다.NERDTree가 vimscript에서 열려 있는지 확인하는 방법은 무엇입니까?
NERDTree와 호환되는 세션을 저장하는 명령을 작성하려고했지만 NERDTree가 열려 있는지 확인해야합니다. Google을 통해 정보를 찾을 수 없습니다.NERDTree가 vimscript에서 열려 있는지 확인하는 방법은 무엇입니까?
NERDTree는 내부적으로 Vim의 트리 내용을 나타내는 스크래치 버퍼의 이름을 탭 로컬 변수에 저장합니다. bufwinnr()
을 사용하면 Vim에 현재 버퍼가 창에로드되었는지 여부를 묻습니다.
다음 기능을 사용하여 NERDTree 존재 여부를 확인합니다 (현재 탭 페이지에서,이 기능이 전역 적으로 필요한 경우 gettabvar()
으로 모든 탭을 반복해야 함).
function! IsNerdTreeEnabled()
return exists('t:NERDTreeBufName') && bufwinnr(t:NERDTreeBufName) != -1
endfunction
노력한 것과 효과가없는 것을 보여주십시오. – Rabban