2014-04-07 6 views
2

Windows 사용자를위한 다른 Vim/gVim 7.4와 마찬가지로 gVim이 유니 코드를 올바르게 표시하도록 '라운드 앤 라운드'할 것입니다. 필자의 경우 태국어 문자가 포함 된 .py 파일이 있습니다. 예를 들어, เมษายน. Windows 용 Vim 7.4 바이너리는 태국어 문자를 처리 할 수 ​​없습니다. multi_byte가 없으며 대신 multi_byte_ime/dyn이 있습니까?

  • 윈도우 7 64 비트에, 내가 실험을하고있어 어떤 옵션에 따라, GVIM 7.4에서 파일을 열 경우

    , 나는 사각형 또는 "라인 노이즈"중 하나를 얻을.

  • Windows에서 메모장 ++ 또는 jEdit 또는 Eclipse PyDev 편집기에서 파일을 열면 태국어 문자가 올바르게 표시됩니다. 빠르고 간단합니다.

  • Windows에서 Geany 1.23.1 또는 Windows 용 Bluefish 2.2.5에서 파일을 열면 모든 x0E 및 1 바이트 16 진수로 시작하는 태국어 문자 당 하나의 간결한 상자가 나타납니다. 암호.

  • 민트 리눅스에서 실행되는 7.4의 경우 태국어 문자가 올바르게 표시된 파일을 엽니 다.

내 첫번째 생각은 내 Windows GVIM 인스턴스에서, 나는 단지 fileencodings의 = UCS-BOM, UTF-8, 기본, 라틴 람, 내 리눅스 GVIM 인스턴스에서 fileencodings의 설정을 복제 할 필요가 있었다. 또한 Linux 인스턴스의 termencoding = utf-8을 복제했습니다.

달성 한 모든 것은 태국어 문자가 태국어 문자 당 하나의 빈 상자가 아니라 "선 잡음"의 임의의 문자열로 표시된다는 것입니다.

gVim 7.4에서 gVim 7.4의 게시물에 의해 확인 된 것처럼, gVim 7.4에서 : version 명령은 multi_byte_ime/dyn을 나열하지만 multi_byte는 나열하지 않습니다. 특히 참조 : 버전 목록 multi_byte을 않고/DYN을 multi_byte_ime를 포함하지 않는다 : 이것은 리눅스에서 실행되는 GVIM 7.4 인스턴스에서 다른

Have Vim fully support UTF-8 on Windows

합니다.

분명히 multi_byte_ime은 입력 방법에 관한 것이지만 multi_byte는 멀티 바이트 문자를 지원하는 것 같습니다 (?) 두 개의 다른 ": version"출력의 의미가 무엇이든간에 gVim 7.4에서 Windows를 표시 할 수는 없습니다. 태국 문자 인 반면 Mint Linux의 gVim 7.4는 곧바로 작동합니다.

이 시점에서 나는 앞으로 나아갈 길을 찾으려고 노력하고 있습니다. 필자는 '둥글고 둥글며'다른 포럼을 읽으며 Windows 용 gVim 7.4가 태국어 문자를 표시 할 수 있도록 다양한 옵션을 실험 해 보았습니다. 지금까지 아무데도 못왔어. 상기 정력 다운로드 페이지에 지시를 설치 의 iconv 라이브러리새로운 국제 도서관 및 아래의 포장을 풀고 iconv.dllvim download page에 제공된 링크에서 libintl.dll

답변

0

.

업데이트 : 당신은 iconv의는 Win32 빌드에서 iconv.dll을 얻을해야합니다

. win32 빌드 gettextintl.dll입니다.두 파일 모두 SourceForge에서 액세스 할 수 있습니다.

먼저, SourceForge 페이지에서 libiconv-win32을 따르십시오. 이 답변 날짜에 최신 버전 1.9.1을 클릭하십시오. 그것을 클릭하고 zip 파일을 다운로드하십시오. (현재 libiconv-1.9.1.bin.woe32.zip). zip 파일에는 iconv.dll이라는 파일이 bin 하위 디렉토리에 있습니다. iconv.dllgvim.exe과 동일한 디렉토리에 넣으십시오.

다음은 위의 링크 된 Sourceforge 페이지의 gettext-win32 링크를 따르십시오. 이 버전의 최신 버전 (0.13.1)을 클릭하고 런타임 zip 파일 (현재 gettext-runtime-0.13.1.bin.woe32.zip)을 다운로드하십시오. 이 zip 파일에는 bin 하위 디렉토리에 intl.dll 파일이 있습니다. 이 파일을 gvim.exe과 같은 디렉토리에 복사하고 이름을 libintl.dll으로 바꿉니다. 이렇게하면 이미있는 파일을 덮어 쓸 수 있습니다.

+0

아, 고마워. 그러나 두 링크는 ​​gettext-tools-0.12.bin.woe32.zip을 가리키는 http://sourceforge.net/projects/gettext를 가리 킵니다. 그리고 그 ZIP 파일에는 어떤 DLL도 들어 있지 않습니다. intl.dll을 찾으려면 gettext-runtime-0.13.1.bin.woe32.zip을 검색해야합니다. iconv.dll의 경우 libiconv-1.9.1.bin.woe32.zip을 찾아야합니다. Vim 다운로드 페이지에서 링크 된 페이지는 그렇게 쉽게 만들 수 없습니다. 지침에 따라 필자는 기본 intl.dll 파일의 이름을 BACkUPintl.dll로 변경하고 intl.dll을 vim.exe 폴더로 복사 한 다음 libintl.dll로 이름을 변경했습니다. 그리고 여전히 태국어 문자가 표시되지 않습니다. 한숨 – RBV

+0

@RBV 나는 대답을 확장하고보다 구체적으로 만들려고 노력했다. libiconv.dll도 추가 했습니까? 문제의 문자가 포함 된 글꼴을 사용해야 할 수도 있습니다. –

+0

감사하지만 작동하지 않습니다. 시작을 위해 gettext-tools-0.13.1.bin.woe32.zip에는 intl.dll이 포함되어 있지 않습니다. 둘째, Windows 7에서 gVim 7.4의 근본적인 문제가 태국어 문자를 표시하는 데 문제가되는 것은 다른 편집기 (일부 마우스 클릭만으로 끝남) 또는 Mint Linux에서 실행되는 gVim으로도 쉽게 해결할 수있는 문제입니다 필요한 조치.) 글꼴을 변경하는 파일을 인터넷에서 검색 할 필요가 없습니다. 그래서 제 수정은 Windows의 다른 편집기 사용자에게 있습니다. – RBV