'vim'에 해당되는 글 1건

  1. 2010.01.22 윈도우용 Vim 인코딩 설정 3
  2. .
아직미분류2010. 1. 22. 11:08
set enc=utf-8
set fenc=utf-8
set fencs=ucs-bom,utf-8,cp949,latin1
set nobomb
lang en
:source $VIMRUNTIME/delmenu.vim
:set langmenu=ko.UTF-8
:source $VIMRUNTIME/menu.vim

"set enc=utf-8"이 없으면 인코딩을 cp949로 인식하는데, 이 경우 ucs-2le 등으로 된 파일을 읽을 수 없다.
인코딩을 바꾸려고 시도해도 바꿀 수 없다면서 바뀌지 않는다.
"set enc=utf-8"을 적어야 정상적으로 읽을 수 있다.

"set enc=utf-8"을 vimrc 파일의 중간쯤에 넣어두면 gVim의 한글 메뉴가 깨져 나온다.
그러나 이것을 vimrc의 맨앞에 적으면 메뉴가 깨지지 않는다.
각종 한글 메시지들은 UTF-8 버전이 없어서 깨져 나온다.

"lang en"을 넣으면 메뉴와 메시지를 영어로 바꾼다.
메시지만 바꿀 경우에는 vimrc의 중간에 적어도 되지만, 메뉴까지 바꾸고 싶으면 vimrc의 맨앞에 적어야 한다.

:source $VIMRUNTIME/delmenu.vim
:set langmenu=ko.UTF-8
:source $VIMRUNTIME/menu.vim
이것은 메뉴를 재설정하는 방법이다. 앞서 말한 "set enc=utf-8" 또는 "lang en"을 vimrc의 중간에 적었더라도, 이 방법을 사용하면 메뉴가 정상적으로 나오게 할 수 있다. 물론 langmenu를 en으로 하면 영어 메뉴가 나오고, ko.UTF-8로 하면 한글 메뉴가 나온다.

추가
Vim 7.3에서 뭔가 바뀌었다.
set enc=utf-8
set fenc=utf-8
set fencs=ucs-bom,utf-8,cp949,latin1
set nobomb

" vim 7.2, windows
"lang en
"source $VIMRUNTIME/delmenu.vim
"set langmenu=ko.UTF-8
"source $VIMRUNTIME/menu.vim

" vim 7.3, windows
let $LANG = 'ko_KR.UTF-8'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
이러면 제대로 된다.
Posted by asdfzxcv