2013-06-05 5 views
3

VIM에서 setlocal encoding을 사용하여 버퍼 인코딩을 변경하면 VIM이 모든 버퍼의 인코딩을 변경합니다. 다른 인코딩으로 파일을 편집하고있어 항상 손상 시키므로 정말 짜증이납니다. 나는 두 개의 버퍼를 만들어서 시도했는데, 하나는 setlocal encoding=latin1, 다른 하나는 setlocal encoding=utf-8이었습니다. 인코딩은 항상 두 개의 버퍼에서 동일하고 항상 내가 설정 한 마지막 인코딩입니다.왜 setlocal을 사용할 때 VIM이 모든 버퍼의 인코딩을 변경합니까?

setlocal은 'shiftwidth'에서 잘 작동하며 인코딩 옵션에만 표시됩니다.

새로운 VIM 복사본을 다시 설치하려고 시도했지만 7.2와 7.1을 시도했지만 여전히 문제가 있습니다. 내 모든 플러그인을 비활성화했습니다. 내 vimrc.

내가 일하는 방식이라고 생각하면서 내 마음을 잃어 버렸습니까? 그 원인이 될 수있는 아이디어가 있습니까?

중요한 경우 Windows 7에서 VIM을 사용하고 있습니다.

답변

8

'encoding'은 Vim이 내부적으로 텍스트를 처리하는 방식을 지정하는 전역 옵션으로 두 번 잘못된 것입니다.

  1. setlocal

    'encoding' 같은 글로벌 전용 옵션이 작동하지 않습니다.

    :help 'option'은 "범위"가 'option'임을 알려줍니다.

  2. 'encoding' 당신이 찾고있는 옵션은 아니며, :set fileencoding=utf-8을 원하십니까?

참조 : 내가 명확하게 이해하지 않은

:help 'encoding' 
:help 'fileencoding' 
:help 'setlocal' 
+1

. 또한 나는 VIM의 다른 답변들, 멋진 VIM 것들을 많이 읽었습니다. 고맙습니다. –

+0

당신은 오신 것을 환영합니다. – romainl

관련 문제