Vim:複数(2つ以上)の言語のテキストを含むUnicodeファイルを処理する方法は?


9

多くの言語のテキストを持つUnicodeテキストファイルを表示できるようにするには、Vim / gVimでどの設定を行う必要がありますか?

あなたはこれらの仮定をするかもしれません:

  • 言語の数は2つ以上です。
  • 一部の言語は中国語、日本語、韓国語です。
  • これらのファイルをgVim(必ずしもVimではない)で表示できれば十分です。
  • Windowsで動作するgVim 7.0。

これは、Unicodeで保存するとメモ帳で正常に開きますが、gVimでは意味不明なテキストとして表示されるテキストサンプルです。

This is English.
这是中文。
これは日本です。
한국입니다.
ಇದು ಕನ್ನಡ.

Jerryjvl:GViMにはUnicodeのサポートがあるようです。2つ以上の言語で動作させることはできません。vim.org/htmldoc/mbyte.html
Ashwin Nanjappa

3
Linuxのgvimに貼り付けた場合、例はうまく機能します。OSのアップグレードを
提案

回答:


7

WindowsでgVimを使用して、次の2つのことを行いました。

:set encoding=utf-8
:set guifont=*

2番目のコマンドはフォントピッカーを表示します。「@MS明朝」のフォントを選択して、日本語の文字をいくつか表示させましたが、奇妙なことに、左に90度回転しました。

とにかく、テキストをgVimにロードまたは貼り付ける前にエンコードを設定する必要があります(そうしないと、すべての疑問符に変換される可能性があります)。次に、(a)固定幅で、(b)見たい文字が含まれているフォントを見つける必要があります。現在のところ、私のシステムにはそのようなフォントはないようですが、そうかもしれません。


同じことがすべてのOSに当てはまります。フォントのグリフを表示するには、適切なエンコーディングと適切なフォントを使用するvimが必要です。そのため、gregの回答に「受理」とマークします:)
akira

グレッグ、ありがとう!したがって、エンコーディングをUTF-8に設定することで、GViMが読み取っているバイトを理解できるようになりますが、残念ながら、単一の固定幅フォントを使用してこれらの言語をすべて表示できないため、意味不明なものが表示されます。
アシュウィンナンジャッパ

0

.vimrcで次の設定を使用する とうまくいく場合があります。それは私のために中国語/日本語の文字のために働いた。
:set encoding=utf-8
:set guifont=*
:set guifontwide=*


あなたはまた、次のことを試すことができます: :set fileencoding=utf-8 :set fileencodings=ucs-bom,utf-8,latin1 :set *encoding=utf-8
GuruM

0

Arial Unicode MSフォントは、日本語、中国語、韓国語、ベトナム語、アラビア語をサポートしています。等幅フォントではないと思いますが、そのフォントを使用してみてください。

http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081

他の汎言語フォントもあるかもしれません、おそらく等幅フォントもそうですが、私はそれらを知りません。

編集する

3つの言語すべてをサポートするフォントがいくつかあるこのページを見つけました。一部は無料でダウンロードできます。http//www.wazu.jp/gallery/Fonts_Japanese.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.