Vim puntuación de hechizo para ⸮

8

Me encuentro usando el punto de hierro (⸮) cada vez más. Sin embargo, la ortografía vim no lo reconoce como un carácter de puntuación válido.

¿Cómo puedo agregarlo a vim para que la ortografía funcione?

Sardathrion - contra el abuso SE
fuente
De acuerdo con la documentación de vim , debe regenerar / modificar los diccionarios ortográficos de vim para cambiar los "caracteres de palabras".
jofel

Respuestas:

5

Una forma de resolver este problema es agregar el carácter directamente a vim como un signo de puntuación definido. La forma de hacerlo es modificar el archivo fuente de vim mbyte.cy luego volver a compilar vim. Este archivo se encuentra en el tronco principal / src (consulte https://code.google.com/p/vim/source/browse/src/mbyte.c ). La función que desea modificar comienza así:

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

Agrega su personaje a esta lista y se tratará como puntuación después de volver a compilar.

Tyler Durden
fuente
2
en cuyo caso probablemente debería reportar una solicitud de función para vimcon el código de cambio propuesto, ya que de lo contrario el cambio no sobrevivirá a la próxima actualización ...
Umlaute
Esto me proporcionó la información para abrir un error y que la solución fuera trivial. Gracias.
Sardathrion - contra el abuso SE