Vim sort ponctuation pour ⸮


8

Je me retrouve de plus en plus à utiliser le point d'ironie (⸮) . Cependant, l'orthographe vim ne le reconnaît pas comme un caractère de ponctuation valide.

Comment puis-je l'ajouter à vim pour que l'orthographe fonctionne?


Selon la documentation de vim , vous devez régénérer / modifier les dictionnaires d'orthographe de vim pour changer les "caractères des mots".
jofel

Réponses:


5

Une façon de résoudre ce problème est d'ajouter le caractère directement à vim en tant que signe de ponctuation défini. Pour ce faire, modifiez le fichier source de vim mbyte.c, puis recompilez vim. Ce fichier se trouve dans le coffre principal / src (voir https://code.google.com/p/vim/source/browse/src/mbyte.c ). La fonction que vous souhaitez modifier commence comme ceci:

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

Vous ajoutez votre personnage à cette liste et il sera traité comme une ponctuation après avoir recompilé.


2
dans ce cas, vous devriez probablement signaler une demande de fonctionnalité à vimla modification de code proposée, sinon votre modification ne survivra pas à la prochaine mise à niveau ...
umläute

Cela m'a fourni les informations pour ouvrir un bogue afin que le correctif soit trivial. Je vous remercie.
Sardathrion - contre les abus SE

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.