2014-11-28 1 views
1

autochdir은 자동으로 현재 작업 디렉토리를 커서가있는 현재 파일로 설정합니다. 커서가 NERDTree 창에있는 경우 autochdir이 디렉토리를 변경하는 것을 제외하고 싶습니다. 내가 일하고 있어요 본 파일이 ~/foo에 있고, NERDTree 창 ~/lots/of/stuff/here에있는 경우autochdir 및 NERDTree

예를 들어, 나는 NERDTree 창으로 이동하고 여전히 현재 작업 디렉토리가 ~/foo로 설정해야하고 싶습니다.

그런 식으로 CD 키 바인드를 적용 할 수 있습니다. 그러면 NERDTree의 루트 트리 노드가 ~/foo으로 설정됩니다. 그렇지 않으면 ~/foo으로 이동 한 다음 cd 키 바인드를 적용하여 NERDTree 창에서 루트 트리 노드를 수동으로 변경하는 것은 대단히 불편합니다. :help autochdir에서

답변

2

:

이 옵션은 Sun ONE 스튜디오 4 엔터프라이즈 에디션과 함께 출시 된 빔 과의 호환성을 위해 제공됩니다.
참고 :이 옵션을 켜면 일부 플러그인이 작동하지 않을 수 있습니다.

.l.e. 그것은 쓸모없고, 융통성이없고, 플러그인을 깨뜨린다. 난 당신이 그것을 사용하지 않는 대신 대체, 더 구성 가능한 메커니즘 중 하나를 사용 here. 예를 들어,

autocmd BufEnter * if &ft !~ '^nerdtree$' | silent! lcd %:p:h | endif 

그러나 NERDTree를 가져올 때 현재 디렉토리가 변경되지 않지만 보존되지는 않습니다. 나는 당신이 마지막 단락에서 무엇을 의미하는지 확신하지 못합니다.

+0

나는이 매우 유용한 옵션에 대해 그렇게 가혹하지는 않습니다. 내가 문제없이 100 + 플러그인과 함께 사용합니다. 당신은 맞습니다. 그러나이 특별한 사용 사례의 경우 autocmd 에뮬레이션이 유용 할 것입니다 (이 원시적 인 형태로는 다른 단점이 있지만 ...) –

+0

@IngoKarkat : 충분히 공정합니다. 개인적으로, 나는'pwd'가 내 행동을 제외하고는 바뀌면 짜증나게됩니다. 그래서 이것은 분명히 잘 테스트되지 않았습니다. :) – Amadan

관련 문제