2017-02-24 21 views
1

나는 나의 init.vim에 다음 줄을 가지고있다. 나는 UTF-8로 nerdtree 창을 설정하려고 추측vimrc 설정에서 nerdtree 버퍼를 무시하는 방법? UTF-8로 fileencoding을 설정</p> <pre><code>if !&readonly set fileencoding=utf-8 endif </code></pre> <p>:

enter image description here

: 나는 nerdtree 창에서 내 커서를하지 않는 한 그것은 어떤 경우에 나는 다음과 같은 오류가 발생합니다, 잘 작동합니다. 나는 if 문에서 nerdtree를 검사하여이 문제를 해결할 수 있다고 생각한다 (그래서 nerdtree 창에 대해 fileencoding을 설정하지 않도록). 어떻게해야합니까?

답변

2

확인해 주셔서 감사합니다. neradtlyly & 님이 선택 가능합니다. 당신이받은 메시지는 당신에게 모든 것을 말해줍니다. 옵션을 설정해도 '변경 불가능한'창은 수정할 수 없습니다. 시도 :

if !&readonly && &modifiable 
    set fileencoding=utf-8 
endif 

다른 옵션은 일부 변수에 현재 상태를 기억하는 것입니다 : 아 그래, 그게

if !&readonly 
    let prev_modifiable = &modifiable 
    set modifiable 
    set fileencoding=utf-8 
    let &modifiable=prev_modifiable 
endif 
+0

입니다. 좋아, 고마워! – vsjn3290ckjnaoij2jikndckjb