[vim] VIM 또는 Gvim에서 UTF-8 문자를 보는 방법

나는 때때로 비 영어 스크립트와 관련된 웹 페이지에서 작업하는데, 대부분은 utf-8 문자셋을 사용하고, VIM과 Gvim은 UTF-8 문자를 올바르게 표시하지 않습니다.

set guifont=Monaco:h10_vimrc 에서 Windows 7 64 비트에서 VIM 7.3.46 사용

이 문제를 해결할 방법이 있습니까?

업데이트 : 나는 주변을 둘러 보았고 set guifontwide지역 언어에 대한 두 번째 대체물 역할을 발견했습니다 .

_vimrc에 다음 줄을 추가했고 대부분의 문제가 해결되었습니다.

set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12

위의 NSimsun 글꼴은 중국어에서 작동합니다. 문제는 VIM과 함께 작동하는 글꼴 이름을 어떻게 얻었는지 모르겠다는 것 입니다. 글꼴 디렉토리 에도 Courier New언급되어 있지 않습니다. 제가 사용하고 싶은 폰트 는 _vimrc 파일에서 사용하는 방법을 모르겠습니다. 또는 작동하지 않습니다.Courier_NewNSimsunLathaset guifontwide=latha:h12set guifontwide=Latha:h12

나는 성공적으로 설정 한 경우 guifontwidelatha, 다음 내 문제가 해결 될 것, 그것을 어떻게?



답변

다음을 사용하여 문서를 다시로드 해보십시오.

:e! ++enc=utf8

작동한다면 fileencodings.vimrc 에서 설정을 변경해야 합니다.


답변

시도해 보았 니

:set encoding=utf-8
:set fileencoding=utf-8

?


답변

일본인이 여기에 오면 다음 줄을 추가하십시오. ~/.vimrc

set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
set fileformats=unix,dos,mac


답변

Microsoft Windows에서 gvim은 고정 폭이 아닌 글꼴을 선택할 수 없습니다. 안타깝게도 Latha는 모노 스페이스가 아닌 글꼴입니다.

그렇게 할 수있는 해킹 방법이 있습니다 : 사용 폰트 포지는 (당신의 윈도우 바이너리 다운로드 할 수 있습니다 http://www.geocities.jp/meir000/fontforge/을 편집 Latha.ttf에)와 고정 폭 글꼴로 표시합니다. 이렇게 :

  1. fontforge를로드하고 latha.ttf를 선택합니다.
  2. 메뉴 : 요소-> 글꼴 정보
  3. 글꼴 정보 대화 상자의 왼쪽 목록에서 “OS / 2″를 선택합니다.
  4. “Panose”탭 선택
  5. 비율 설정 = 고정 폭
  6. 이 글꼴의 새 TTF 버전을 저장하고 사용해보세요!

행운을 빕니다!


답변

Linux에서 VIM 구성 파일을 엽니 다.

$ sudo -H gedit /etc/vim/vimrc

다음 줄이 추가되었습니다.

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

저장 및 종료 및 터미널 명령 :

$ source /etc/vim/vimrc

이때 VIM은 중국어를 올바르게 표시합니다.


답변

그동안이 문제가 해결 되었습니까?

나는 gvim이 모든 유니 코드 문자를 표시하지 않고 (그러나 움라우트와 악센트 부호가있는 문자를 포함한 하위 집합 만) :set guifont?비어 있다는 문제가있었습니다. 내 질문을 참조하십시오 . 여기를 읽은 후 guifont합리적인 값으로 설정하면 문제 가 해결되었습니다. 그러나 2 바이트 이상의 문자는 필요하지 않습니다.


답변

Windows GVim 편집기에 표시하기 위해 설치 한 다른 글꼴을 얻을 수 없었기 때문에 Lucida Console최소한 UTF-8 지원이 더 나은 것으로 전환했습니다 . 당신의 끝에 이것을 추가하십시오 _vimrc:

" For making everything utf-8
set enc=utf-8
set guifont=Lucida_Console:h9:cANSI
set guifontwide=Lucida_Console:h12

이제 적어도 일부 UTF-8 문자가 표시됩니다.