Windows 上の Vim では一部の Unicode 文字に問題がある

Windows 上の Vim では一部の Unicode 文字に問題がある

私は最新バージョンの vim を(メインのテキスト エディターとして)使用していますが、英語以外のキーボード言語のエンコードが機能しません。

他のすべてのエディターではエンコードは問題ありません (notepad、ultraedit、notepad++ など)。これらの文字は正しく表示されません。

  • č
  • ć
  • š
  • đ
  • ž

他のすべてのエディターが動作するとしても、それは Windows の問題だと思います。

答え1

この問題には2つの側面があります。

  1. バイトはディスクにどのように保存されるか(「エンコード」)
  2. バイトは画面にどのように表示されるか

最初の問題は明らかに 2 番目の問題に影響しますが、2 つを混同しないでください。

一部の文字が正しく表示されない場合は、ほとんどの場合、「エンコード」の問題ではなく、ユーザーがバイトに対して視覚的に表現できないフォントを選択したことが原因です。

:echo &guifont 

現在のフォントが表示されます。他の「動作中の」エディターで使用されているフォントを調べて、vim で同じフォントを選択できます。

答え2

私も同じ問題を抱えていましたが、この問題を解決できる唯一の方法は、Windows バッチ ファイル (例: vim.bat) を作成し、その中に次のコマンドを保存することでした。

@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"

次に、vim.bat をダブルクリックして vim エディターを起動します。vim.bat ファイルへのショートカットを作成することもできます。

関連情報