W Vimie, kiedy programuję, często chcę, aby Ctrl-N zachowywał się tak, jakby -
był częścią słowa kluczowego; innymi słowy, należy włączyć to do iskeyword
. Chciałbym jednak utworzyć nowe mapowanie klawiszy w tym celu i sprawić, by Ctrl-N zachował swoje istniejące zachowanie.
Próbowałem tego:
inoremap <C-B> <C-O>:set iskeyword+=-<CR><C-N>
... który rodzaj działa, ale opcja iskeyword zawiera dodatkowe -
później, co nie jest pożądanym zachowaniem.
To także działa:
inoremap <C-B> <C-O>:set iskeyword+=-<CR><C-N><C-O>:set iskeyword-=-<CR>
... ale wyskakujące menu zostało zabite przez <C-O>
.
Czy istnieje sposób, aby zjeść ciasto? Czy wyskakujące menu pojawi się i pozostanie na swoim miejscu, ale także iskeyword
powróci do tego, co było później?
Alternatywnie, czy istnieje inny sposób rozwiązania tego problemu?
źródło
C-N
(której nie wiedziałem, że możesz zrobić) iCompleteDone
zdarzenie. Dziękuję - sam bym tego nie rozgryzł!