web-dev-qa-db-ja.com

WindowsのgVimutf-8

GVimを開くと、Sweidishにローカライズされています。これで問題ありません。ただし、スウェーデン語の文字が含まれている警告/エラーメッセージは正しく表示されません。たとえば、変更が保存されていないバッファを削除しようとすると、次のようになります。

E89: Ingen skrivning sedan senaste <e4>ndring f<f6>r buffert 1 (l<e4>gg till ! f<f6>r att tvinga)

これは大まかに次のように解釈されます

E89: No write since last edit for buffer 1 (append ! to force)

私が欲しいのはこれです:

E89: Ingen skrivning sedan senaste ändring för buffert 1 (lägg till ! för att tvinga)

これらは、いくつかの関連する設定です。

> :language
  Aktuellt spr<e5>k: "LC_COLLATE=Swedish_Sweden.1252;LC_CTYPE=C;LC_MONETARY=Swedish_Sweden.1252;LC_NUMERIC=C;LC_TIME=Swedish_Sweden.1252"
> :lang mes
  Aktuellt message spr<e5>k: "SV"
> :set enc
  encoding=utf-8

<e5><e4><f6>コードの代わりにvimに適切な文字(å、ä、ö)を表示させるにはどうすればよいですか?

EDIT::language sv_SE.UTF-8"を試してみるとE197: Can not set the language to "sv_SE.UTF-8が表示されます

EDIT2:試しました:

:language Swedish_Sweden.10646
:language sv_SV.UTF-8
:language en
:language en_EN.UTF-8

すべて同じE197エラーメッセージが表示されます。

7
Tobbe

私はそれを解決しました。それは実際にvimのWebページでほのめかされました。 http://www.vim.org/download.php#pc

sourcforgeのgettextプロジェクト から2つのファイルを取得する必要がありました。

LibiconvZipからbin/iconv.dllを抽出し、gettextZipからbin/intl.dllをgVim/vimフォルダーに抽出します。 intl.dllの名前をlibintl.dllに変更します。既存のファイルを上書きします。

その後、それは私のために働いた。これらは私の_vimrcからの関連する行です:

if has('gui_running')
    set guifont=Courier_New:h10
endif

set encoding=utf-8

それらは_vimrcの上部に配置されます。

12
Tobbe

ÅÄÖåäöをvimで動作させるには、PuTTYなどのターミナルクライアントをUTF-8を使用するように設定する必要があります。

これはvimや.vimrcとは何の関係もありません

0
Håkan Franzén

私が行った場合 ":lang sv_SE.UTF-8 "すると、メッセージは正しく表示されますが、これはLinuxで行われているため、Windowsで機能するかどうかはわかりません。

0
Heptite