« [Ruby] Bond | トップページ | [Ruby] H4DEV.com »

2009年7月23日 (木)

[Vim] encoding の情報を取得する (Ruby バインディングのためのC言語レベルの話)

メモ。get_option_value を使えばできるみたい。

int isnum;
long lval;
char_u *sval;
isnum = get_option_value((char_u *)"enc", &lval, &sval, 0);
if (isnum == 0) {
    EMSG(_(sval));
    vim_free(sval);
}

これで取れたVimのエンコーディングの情報を元にRubyの対応するエンコーディングを見つけて設定すれば、 Vim の(バッファの)文字列から ASCII-8BIT でない String を Vim の ruby バインディングに渡して処理できるはず。

|

« [Ruby] Bond | トップページ | [Ruby] H4DEV.com »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [Vim] encoding の情報を取得する (Ruby バインディングのためのC言語レベルの話):

« [Ruby] Bond | トップページ | [Ruby] H4DEV.com »