Ho mappato zz
a 1z=
, che è grande la maggior parte del tempo, ma di tanto in tanto il primo suggerimento non è quella giusta.
Quindi mi piacerebbe continuare a ripetere zz
(o .
) per scorrere gli altri suggerimenti.
Un secondo zz
sulla stessa parola, quindi, avrebbe funzionato come u2z=
, un terzo zz
avrebbe funzionato come u3z=
e così via.
Qualche idea su come farlo?
Modificare:
Sulla base della fantastica risposta di @ nobe4 sono riuscito a fare quello che voglio, ma lo lascerò qui per un po 'nel caso in cui qualcuno abbia qualche miglioramento o suggerimento:
let s:spell_position = []
let s:spell_count = 0
let s:spell_word = ""
function! LoopSpell()
if s:spell_position != getpos('.') ||
\ (s:spell_count > 0 && s:spell_word !~ expand("<cword>"))
let s:spell_count = 0
let s:spell_position = getpos('.')
endif
if s:spell_count > 0
silent execute "normal! u"
endif
let s:current_word = expand("<cword>")
if len(s:current_word) <= 0
return
endif
let s:spell_suggestions = spellsuggest(expand(s:current_word))
if len(s:spell_suggestions) <= 0
return
endif
if s:spell_count >= len(s:spell_suggestions)
let s:spell_word = s:current_word
let s:spell_count = 0
else
let s:spell_word = s:spell_suggestions[s:spell_count]
let s:spell_count += 1
endif
silent execute "normal! ciw" . s:spell_word
let s:spell_position = getpos('.')
endfunction
nnoremap <c-m> :call LoopSpell()<CR>
(Ho cambiato la mappatura a <c-m>
causa del commento di @Vitor. Anche questo mi permette di tenere premuti quei tasti e di scorrere i suggerimenti molto velocemente. Ci sto pensando come <c-mistake>
.)
zz
comando risolva rapidamente cose specifiche.
zz
centra la finestra attorno alla linea corrente. È probabilmente una delle scorciatoie che uso più spesso. Dovresti anche fare il checkout zb
e zt
.
scrolloff
abbastanza in alto, ma sembra comunque utile, prenderò in considerazione un'altra mappatura. Grazie!
:Correct
comando: sarete in grado di navigare attraverso le parole per correggere conn
eN
, una finestra divisa si apre con tutti i suggerimenti di correzione si può semplicemente navigare attraverso di loro conj
ek
e<CR>
volontà applicare la correzione.