Antworten:
Es gibt drei Arten von Abkürzungen: vollständige ID, End-ID, Nicht-ID, jeweils mit bestimmten Bedingungen für die Menge der zulässigen Zeichen. Sehen :help abbreviations
. In keinem von ihnen sind zwei Leerzeichen erlaubt.
Sie müssen ein verwenden :inoremap
(und mit der unvermeidlichen Verzögerung leben, mit der das erste Leerzeichen im Puffer erscheint) oder einen Komplex erstellen :inoremap <expr> <Space>
, der das vorherige Zeichen überprüft und erst dann seine Magie ausführt.
Ich habe das schnell zusammen gehackt. Legen Sie es in eine Datei mit dem Namen InsertSpace.vim
oder was auch immer und geben Sie es entweder von Ihrem vimrc aus an, oder platzieren Sie es in ~/.vim/plugin/
( ~\vimfiles\plugin
unter Windows):
function! s:InsertSpace()
if getline('.')[col('.')-3:col('.')-2] =~ '[^. ]\s$'
return "\<bs>. "
else
return ' '
endif
endfunction
inoremap <expr> <space> <SID>InsertSpace()
Dies wird nicht perfekt sein, aber es kann verfeinert werden.