Ich kartiert zz
auf 1z=
, die die meiste Zeit ist groß, aber ab und zu dem ersten Vorschlag ist nicht die richtige.
Also möchte ich immer wieder wiederholen zz
(oder .
), um die anderen Vorschläge durchzugehen.
Eine Sekunde zz
für dasselbe Wort würde also funktionieren u2z=
, eine dritte zz
würde funktionieren u3z=
und so weiter.
Irgendwelche Ideen, wie man das macht?
Bearbeiten:
Basierend auf der fantastischen Antwort von @nobe4 habe ich es geschafft, das zu tun, was ich will, aber ich werde es hier für eine Weile belassen, falls jemand irgendwelche Verbesserungen oder Vorschläge hat:
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>
(Ich habe die Zuordnung <c-m>
aufgrund von @ Vitors Kommentar in geändert . Dadurch kann ich auch diese Tasten gedrückt halten und sozusagen schnell durch die Vorschläge scrollen. Ich denke, dass dies so ist <c-mistake>
.)
zz
Befehl bestimmte Dinge schnell behebt.
zz
das Fenster ursprünglich um die aktuelle Zeile zentriert ist. Es ist wahrscheinlich eine der Abkürzungen, die ich häufiger benutze. Sie sollten auch zur Kasse zb
und zt
.
scrolloff
ziemlich hohes Niveau, aber das scheint immer noch nützlich zu sein. Ich werde ein anderes Mapping in Betracht ziehen. Vielen Dank!
:Correct
Befehl: Sie werden in der Lage sein , mit den Worten richtig zu navigieren Trogn
undN
ein zweigeteiltes Fenster mit allen Korrekturvorschläge können Sie einfach durch sie navigieren mitj
undk
und<CR>
wird Wenden Sie die Korrektur an.