utf-8로 작성된 문서가 있는데, set encoding=utf8로 바꾸면 vim 본문에 있는 글은 제대로 나오나 vim에서 나오는 한글 메시지가 깨집니다.
이 경우엔 어떻게 해야 하는지요 -_-;; 고수님들의 지식나눔 부탁드립니다 :)
encoding이 아니라 fileencoding을 사용해 보시면 어떨까요?
fileencodings - fencs fileencoding - fenc encoding
파일 인코딩 관련 설정이 이렇게 세가지가 있습니다. 보통 첫번째 fencs만 잘 설정 하시면 윈도우즈에서 작성된 CP949 인코딩의 한글 문서도 문제 없이 사용 가능 합니다.
fencs 기본값이 "ucs-bom,utf-8,default,latin1" 이렇게 되어 있는데 한글의 경우는 제일 뒤에 latin1을 빼고 cp949를 넣어 주면 됩니다.
set fencs-=latin1 set fencs+=cp949
fencs를 설정할 때는 순서가 중요 합니다. 기본값 중 앞에 세개는 건드릴 필요가 아마 없을 겁니다.
질문을 다시 보니 이걸 물어 보신게 아니네요.
vim을 utf-8아닌 euc-kr같은 환경에서 실행 되어서 utf-8 문서가 깨져 보인다는 상황이신 것 같습니다.
일단은 set fencs? 하셔서 fencs가 어떻게 설정 되었는지 확인해 보셔야 할 것 같습니다.
set fencs?
파일을 읽을 때 fencs에 지정된 순서에 따라 시도해서 적절한 인코딩이 결정 되고 fenc도 그에 맞춰 변경 됩니다. 저장할 때는 fenc에 지정된 인코딩으로 저장 됩니다. cp949로 읽어 들였어도 fenc를 utf-8로 바꾸고 저장하면 utf-8로 저장 됩니다.
새로운 파일을 만들 때는 encoding 옵션에 따라 결정 되고, fenc 옵션을 명시적으로 지정한 경우는 fenc 설정이 우선권을 갖습니다.
encoding은 시스템 LANG 환경 변수에 따라 결정 됩니다. 이건 건들지 맙시다.
set fenc=[인코딩]
-- 마잇
이론상(?)으로는 encoding 옵션은 건드릴 필요가 없는 게 맞는데...
윈도우 gvim 에서 UTF-8 문서를 볼 때는 뜻대로 되지 않는 경우가 많이 발생하더군요.
저도 똑같은 문제를 겪었었고, vim의 메세지가 깨지는 부분은 아래 질문글의 답글에 있는 파일들을 추가로 설치해서 해결했습니다.http://kldp.org/node/128887http://gypark.pe.kr/wiki/ViEditor (1.11과 1.12에 정리)
좋은 하루 되세요!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
encoding이 아니라 fileencoding을
encoding이 아니라 fileencoding을 사용해 보시면 어떨까요?
fileencodings -
파일 인코딩 관련 설정이 이렇게 세가지가 있습니다. 보통 첫번째 fencs만 잘 설정 하시면 윈도우즈에서 작성된 CP949 인코딩의 한글 문서도 문제 없이 사용 가능 합니다.
fencs 기본값이 "ucs-bom,utf-8,default,latin1" 이렇게 되어 있는데 한글의 경우는 제일 뒤에 latin1을 빼고 cp949를 넣어 주면 됩니다.
fencs를 설정할 때는 순서가 중요 합니다. 기본값 중 앞에 세개는 건드릴 필요가 아마 없을 겁니다.
질문을 다시 보니 이걸 물어 보신게 아니네요.
vim을 utf-8아닌 euc-kr같은 환경에서 실행 되어서 utf-8 문서가 깨져 보인다는 상황이신 것 같습니다.
일단은
set fencs?
하셔서 fencs가 어떻게 설정 되었는지 확인해 보셔야 할 것 같습니다.파일을 읽을 때 fencs에 지정된 순서에 따라 시도해서 적절한 인코딩이 결정 되고 fenc도 그에 맞춰 변경 됩니다. 저장할 때는 fenc에 지정된 인코딩으로 저장 됩니다. cp949로 읽어 들였어도 fenc를 utf-8로 바꾸고 저장하면 utf-8로 저장 됩니다.
새로운 파일을 만들 때는 encoding 옵션에 따라 결정 되고, fenc 옵션을 명시적으로 지정한 경우는 fenc 설정이 우선권을 갖습니다.
encoding은 시스템 LANG 환경 변수에 따라 결정 됩니다. 이건 건들지 맙시다.
요약:
set fenc=[인코딩]
이라고 명시적으로 설정 한다.--
마잇
이론상(?)으로는 encoding 옵션은 건드릴
이론상(?)으로는 encoding 옵션은 건드릴 필요가 없는 게 맞는데...
윈도우 gvim 에서 UTF-8 문서를 볼 때는 뜻대로 되지 않는 경우가 많이 발생하더군요.
저도 똑같은 문제를 겪었었고, vim의 메세지가 깨지는 부분은 아래 질문글의 답글에 있는
파일들을 추가로 설치해서 해결했습니다.
http://kldp.org/node/128887
http://gypark.pe.kr/wiki/ViEditor (1.11과 1.12에 정리)
좋은 하루 되세요!
댓글 달기