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