この問題を解決する1つの方法は、文字をvimに定義された句読点として直接追加することです。これを行うには、vimソースファイルを変更し、vim mbyte.c
を再コンパイルします。このファイルはメインの/ srcトランクにあります(https://code.google.com/p/vim/source/browse/src/mbyte.cを参照)。変更する関数は次のように始まります。
/*
* Get class of a Unicode character.
* 0: white space
* 1: punctuation
* 2 or bigger: some class of word character.
*/
int
utf_class(c)
int c;
{
/* sorted list of non-overlapping intervals */
static struct clinterval
{
unsigned int first;
unsigned int last;
unsigned int class;
} classes[] =
{
{0x037e, 0x037e, 1}, /* Greek question mark */
{0x0387, 0x0387, 1}, /* Greek ano teleia */
{0x055a, 0x055f, 1}, /* Armenian punctuation */
{0x0589, 0x0589, 1}, /* Armenian full stop */
... etc and so on
キャラクターをこのリストに追加すると、再コンパイル後にそれが句読点として扱われます。