Mi ritrovo a utilizzare sempre più il punto d'irony (⸮) . Tuttavia, l'ortografia di Vim non la riconosce come un carattere di punteggiatura valido.
Come posso aggiungerlo a Vim in modo che l'ortografia funzioni?
Mi ritrovo a utilizzare sempre più il punto d'irony (⸮) . Tuttavia, l'ortografia di Vim non la riconosce come un carattere di punteggiatura valido.
Come posso aggiungerlo a Vim in modo che l'ortografia funzioni?
Risposte:
Un modo per risolvere questo problema è aggiungere il carattere direttamente a VIM come segno di punteggiatura definito. Il modo in cui lo fai è modificare il file sorgente vim mbyte.c
e quindi ricompilare vim. Questo file si trova nel trunk principale / src (consultare https://code.google.com/p/vim/source/browse/src/mbyte.c ). La funzione che si desidera modificare inizia in questo modo:
/*
* 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
Aggiungi il tuo personaggio a questo elenco e verrà trattato come punteggiatura dopo la ricompilazione.
vim
con la modifica del codice proposta, altrimenti la tua modifica non sopravviverà al prossimo aggiornamento ...
Come Umlaute suggerito in un commento, per Tyler Durden 's risposta , ho aperto un rapporto di richiesta di funzionalità / bug problema 258 in vim. La correzione è nella patch 7.4.444 .