In Vim, quando sto programmando, spesso voglio che Ctrl-N si comporti come se -
facesse parte di una parola chiave; in altre parole, includilo in iskeyword
. Tuttavia, mi piacerebbe creare un nuovo keymapping per questo e fare in modo che Ctrl-N mantenga il suo comportamento esistente.
Ho provato questo:
inoremap <C-B> <C-O>:set iskeyword+=-<CR><C-N>
... che tipo di funzionamento funziona, ma l'opzione iskeyword include il extra in -
seguito, che non è il comportamento desiderato.
Anche questo funziona in qualche modo:
inoremap <C-B> <C-O>:set iskeyword+=-<CR><C-N><C-O>:set iskeyword-=-<CR>
... ma il menu a comparsa viene ucciso dal <C-O>
.
C'è un modo in cui posso avere la mia torta e mangiarla? Il menu a comparsa viene visualizzato e rimane in posizione, ma iskeyword
ripristina anche quello che era in seguito?
In alternativa, c'è un altro modo di risolvere questo problema?
C-N
(cosa che non sapevo che potessi fare) e l'CompleteDone
evento. Grazie - non l'avrei capito da solo!