web-dev-qa-db-ja.com

Mac OS XのvimでUTF-8を使用するにはどうすればよいですか?

Terminal.app内のMacOS X 10.4でvim(MacPorts経由でインストールされた7.2、大きな機能セット、iconvサポートが有効、マルチバイトサポートが有効)を使用してUTF-8ドキュメントを編集したい。

Terminal.appは、Monacoフォント(Unicodeカバレッジが良好)を使用し、文字セットエンコーディングとしてUTF-8を使用するように構成されています。

キーボードマップが正しく設定されている。 「zażółć」のようなローカライズされた文字を入力したり、その周りを引用符で囲んだりすることもできます…(ええ、そしてエリプシス)。

私は環境をセットアップするために最善を尽くしました:

LC_ALL=pl_PL.UTF-8
LC_CTYPE=pl_PL.UTF-8
LANG=pl_PL.UTF-8
export LC_ALL
export LC_CTYPE
export LANG

.vimrcにエンコーディング、ファイルエンコーディング、またはターメンコーディングが設定されていないため、デフォルトでロケールに設定されているものに設定する必要があります。

他に何が恋しいですか? vimに非ASCIIUTF-8文字を入力できません。これは、幅の広いUTF-8文字ではなく、1バイトのガベージとして解釈されます。

これをチェックしてください:

(このQ&Aを提供してくれたPeter Vohmannに感謝します。)Terminal.appで、ターミナル(メイン)メニューに移動し、[ウィンドウ設定]を選択します。ポップアップメニューから[エミュレーション]を選択し、[非ASCII文字をエスケープする]チェックボックスをオフにします。次に、ポップアップメニューから[表示]を選択し、必要に応じて[文字セットエンコーディング]をUnicode(UTF-8)に設定します。 「設定をデフォルトとして使用」をクリックします。

MacVimサイト から)

私が覚えている限り、UTF-8を扱う場合、10.4Terminal.appにはいくつかの問題があります。上記の設定を確認すると、おそらく役立つでしょう。別の解決策として、MacVimまたはiTermをターミナルアプリケーションとして使用することを検討してください。

更新:Ben Stiglitzがコメントで述べたように、10.4ターミナルは問題ありませんが、10.4バンドルシェルは問題ありません。

4
CoreSandello

ターミナルでVimについてはわかりませんが、 MacVim に韓国語の文字を入力するのに問題はありません。これは、来たときと同じように、追加のセットアップはありません。

1
donut