Pontuação do feitiço Vim para ⸮


8

Estou me achando usando o point d'irony (⸮) cada vez mais. No entanto, a ortografia do vim não a reconhece como um caractere de pontuação válido.

Como posso adicioná-lo ao vim para que a ortografia funcione?


De acordo com a documentação do vim , você precisa regenerar / modificar os dicionários ortográficos do vim para alterar os "caracteres da palavra".
Jofel

Respostas:


5

Uma maneira de resolver esse problema é adicionar o caractere diretamente ao vim como um sinal de pontuação definido. A maneira como você faz isso é modificar o arquivo de origem do vim mbyte.ce recompilar o vim. Este arquivo está localizado no tronco principal / src (consulte https://code.google.com/p/vim/source/browse/src/mbyte.c ). A função que você deseja modificar começa assim:

/*
* 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

Você adiciona seu personagem a esta lista e ele será tratado como pontuação depois que você recompilar.


2
caso em que você provavelmente deve relatar um pedido de recurso para vimcom o código de mudança proposta, caso contrário a sua mudança não vai sobreviver a próxima atualização ...
trema

Isso forneceu as informações para eu abrir um bug, para que a correção fosse trivial. Obrigado.
Sardathrion - contra o abuso de SE

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.