Saya memetakan zz
ke 1z=
, yang sebagian besar hebat, tetapi setiap sekarang dan kemudian saran pertama bukan yang benar.
Jadi saya ingin terus mengulangi zz
(atau .
) mengulangi saran lainnya.
Sedetik zz
pada kata yang sama, maka, akan berfungsi seperti u2z=
, sepertiga zz
akan bekerja seperti u3z=
dan seterusnya.
Ada ide tentang bagaimana melakukan itu?
Edit:
Berdasarkan jawaban luar biasa @ nobe4, saya berhasil melakukan apa yang saya inginkan, tetapi saya akan meninggalkannya di sini untuk sementara waktu jika ada yang memiliki perbaikan atau saran:
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>
(Saya mengubah pemetaan menjadi <c-m>
karena komentar @ Vitor. Juga ini memungkinkan saya untuk menahan kunci-kunci itu dan menyortir saran-saran dengan sangat cepat. Saya memikirkannya sebagai <c-mistake>
.)
zz
perintah saya untuk memperbaiki hal-hal tertentu dengan cepat.
zz
memusatkan jendela di sekitar garis saat ini. Mungkin salah satu cara pintas yang saya gunakan lebih sering. Anda juga harus checkout zb
dan zt
.
scrolloff
cukup tinggi, tapi itu masih berguna, saya akan mempertimbangkan pemetaan lain. Terima kasih!
:Correct
perintah: Anda akan dapat menavigasi melalui kata-kata untuk memperbaikinyan
danN
, sebuah jendela terbelah terbuka dengan semua saran koreksi yang Anda dapat dengan mudah menavigasi mereka denganj
dank
dan<CR>
akan terapkan koreksi.