Vimスペル⸮句読点

Vimスペル⸮句読点

自分を使って見つけたファン語(⸮)ますます多く。ただし、vimスペルはこれを有効な句読点として認識しません。

スペルが正しく機能するようにするには、これをvimにどのように追加する必要がありますか?

ベストアンサー1

この問題を解決する1つの方法は、定義された句読点に従って文字をvimに直接追加することです。方法は、vimソースファイルを変更してmbyte.cvimを再コンパイルすることです。このファイルはプライマリ/ 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

このリストに文字を追加すると、再コンパイル後に句読点として扱われます。

おすすめ記事