2011-03-02 5 views
82

英語以外のスクリプトが含まれるWebページでは、ほとんどがutf-8 charset、VIMを使用しますが、GvimではUTF-8文字が正しく表示されません。VIMまたはGvimでUTF-8文字を表示するには

_vimrcにset guifont=Monaco:h10で、7 64ビット版のWindows上でVIM 7.3.46を使用して

は、この問題を解決する方法はありますか?

更新:私はグーグルで調べて、set guifontwideが地域言語の2番目のフォールバックとして機能することを発見しました。

私は_vimrcに次の行を追加し、私の問題のほとんどは解決しました。 NSimsunフォント上記

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

中国のために働く、問題は、私は、彼らはVIM、Courier Newで動作するようにフォント名を得たのか分からないですCourier_Newとして言及されてもNSimsunはフォントディレクトリにどこにもありません。私が使用したいフォントはLathaですが、_vimrcファイルでどのように使用するのか分かりません。 set guifontwide=latha:h12またはset guifontwide=Latha:h12は機能しません。

guifontwidelathaに設定した場合、私の問題は解決されます。どうすればよいですか?

+0

に以下の行を追加してください?また、使用しているOSは何ですか?vimのバージョンは? – Benoit

+0

Sathish、これにはどんな解決策も見つかりましたか?私はeKalappaiソフトウェアでgVimを入力しようとしていますが、vimは私だけを表示していますか?文字(明らかに同じ方法でそれらを保存する)。 – sundar

+0

@sundarいいえ、私はあきらめました:| | –

答えて

37

あなたは

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

を試してみましたか?

+4

私はこれらの設定を試してみましたが、utf-8文字は表示できません。 –

+1

-1。実際にはこれは動作しません。これらのオプションのどちらもファイルをリロードしません。最初のものは、vimがバッファ(そして他のもの)を内部的にどのように格納するかを変更します。もう1つは、バッファにすでにロードされているファイルのエンコーディングを変更することを指定します。 – Benoit

+0

':set encoding = utf8' *バッファーをリフレッシュし、問題が誤ったエンコーディングであった場合はそれを修正します。私は 'set fileencoding = utf8'オプションを追加して、保存時に最も混乱している" Can not convert some character "エラーに遭遇しないようにしました。 –

50

は、使用してドキュメントをリロードしてください:

:e! ++enc=utf8 

それが動作する場合は、多分あなたの.vimrcでfileencodings設定を変更する必要があります。

+2

私のために何も変わらない –

+0

ダイスなし......... –

+2

**変更を消去するので、作業を保存する前にこれを実行しないでください。 ':u'はあなたを救うでしょう。 –

4

M $ Windowsでは、gvimは非固定幅フォントを選択できません。残念ながら、Lathaはモノスペースフォントではありません。 FontForgehttp://www.geocities.jp/meir000/fontforge/からWindowsバイナリをダウンロードできます)を使用してLatha.ttfを編集し、モノスペースフォントとしてマークするために、ハックの方法があります:FontForgeを使用してください。このようにする:

  1. フォントフォージをロードするには、latha.ttfを選択します。
  2. メニュー:要素 - >フォント情報
  3. 選択フォント情報ダイアログ
  4. を選択し、「パノース」タブの左側のリストから「OS/2」
  5. セット割合=固定幅
  6. 保存新しいTTFバージョンこのフォントの、試してみてください!

幸運!

+0

lathaフォントをモノスペースに変更できませんでした。私はあなたの手順に正確に従ったが、保存されたファイルはまだモノスペースのフォントとしては機能しない:( –

+1

@ Sathish Manohar 1)は、存在していたTTFファイルを上書きし、Windowsを再起動して試してみる。または2)TTFを新しいファイルに保存し、フォント名を変更することができます。新しいTTFファイルをインストールします。この新しいフォントはあなたのリストで利用できるはずです。 –

1

この問題は解決しましたか?

私は:set guifont?が空であったgvimをは、(ウムラウトやアクセント付き文字を含むがサブセットのみ、)すべて Unicode文字を表示されませんでしたという問題がありました。 my questionを参照してください。ここで読んだ後、guifontをわかりやすい値に設定すると、私のためにそれを修正しました。しかし、2バイトを超える文字は必要ありません。

+0

guifontには賢明な価値はありますか?あなたは何を入れましたか? – Christian

+0

私は[この回答](http://stackoverflow.com/a/22669647)で私のために働いた値を記載しました。 – Tobias

1

Windows GVimエディタに表示されるようにインストールしたフォントが他にありませんでした。そのため、ちょうど少なくとも少し優れたUTF-8をサポートしているLucida Consoleに切り替えました。あなたの_vimrcの終わりにこれを追加します。

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

は、今私は、少なくともいくつかのUTF-8文字を参照してください。

0

日本人がここに来た場合は、 `「guifont'`と`」の値guifontwide'`の値が何であるかを、あなたの~/.vimrc

set encoding=utf-8 
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8 
set fileformats=unix,dos,mac 
関連する問題