[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 バインディングに渡して処理できるはず。
| 固定リンク
この記事へのコメントは終了しました。


コメント