vimcolor プラグインで日本語を使う
このエントリで書かれている内容は、今となっては時代遅れで陳腐な廃れた内容です。真に受けず、十分にご注意ください。
vimcolor プラグインの素晴らしい色分けに感動したのもつかの間、ソースコードに日本語を通したら文字化けが起きてしまった。Perl に詳しくないため「Perl でマルチバイト文字列を扱うときの基本」みたいなものがあって、それを知らない自分が根本的なミスを犯しているのではないか、なんて思ったりして。原因を突き止めるまで時間を要した。
解決法はかなり強引だ。Text::VimColor モジュールを書き換えてしまう。このサイトではマルチバイト文字のエンコーディングに UTF-8 を採用している。そこで VimColor.pm に vim コマンド :set encoding=utf-8 を追加。
print $script_fh ":filetype on\n",
"$filetype_set\n",
":set encoding=utf-8\n", # この行を追加した(日本語コメント!)
":source $vim_syntax_script\n",
":write! $out_filename\n",
":qall!\n";
なるべくならモジュールを書き換えるようなことはしたくないが、いろいろ試してみた結果、自分的には仕方ないと判断。use utf8; やその周辺など、vimcolor.pl 側の修正でなんとかならないものかと試したりもしました。自分には無理でした。
このエントリで書かれている内容は、今となっては時代遅れで陳腐な廃れた内容です。真に受けず、十分にご注意ください。
- タグ
- Movable Type
- obsolete
- plugins
- Vim
- 公開日時
- 2005-01-16T02:49:19+09:00 @784
- 更新日時
- 2005-06-12T02:24:16+09:00 @766
- Permalink URI & TrackBack URL
- http://blog.drry.jp/2005/01/16/0249
TrackBack ( 2 )
- vimcolor プラグインの改造 from drry+@->Weblog
- 2005-02-27T00:10:33+09:00 @784
- ソースコードを Vim で syntax highlight する MT プラグインを改造する。
- VimColor plugin version 0.3 from drry+@->Weblog
- 2005-06-12T02:04:46+09:00 @784
- Text::VimColor 0.9 をインストールして、ついでに VimColor プラグイン version 0.3 を公開。
コメント