imのVimスペル句読点


8

ポイントジロニー(⸮)をどんどん使っている。ただし、vimスペルは、それを有効な句読文字として認識しません。

スペルが機能するようにvimに追加するにはどうすればよいですか?


vimのドキュメントによると、「単語の文字」を変更するには、vimのスペル辞書を再生成/変更する必要があります。
jofel 14

回答:


5

この問題を解決する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

キャラクターをこのリストに追加すると、再コンパイル後にそれが句読点として扱われます。


2
その場合、あなたはおそらくに機能要求を報告する必要がありvimそうでない場合は、あなたの変更は次のアップグレード...生き残れないだろうとして、提案されているコード変更で
ウムラウト

これにより、修正を簡単にするためにバグを開くための情報が提供されました。ありがとうございました。
サルダトリオン-SEの不正使用に対する反対14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.