gpt4 book ai didi

vim - 询问光标下的单词以在 vim 中突出显示拼写

转载 作者:行者123 更新时间:2023-12-01 05:11:04 26 4
gpt4 key购买 nike

我最近发现了 Vim 的内置拼写检查。我在文档中注意到,通过激活拼写检查(a la :setlocal spell spelllang=en_us)显示了几类突出显示的单词。这些不同的类向我展示了不同类型的拼写错误,但我并不总是清楚我仅根据颜色犯了哪种错误。

我知道我可以使用 z= 查看单词的不同拼写建议。将光标放在它上面,但我真的很想要一个类似的命令,它可以告诉我我犯了什么类型的拼写错误。

我也知道我可以使用 :hi 查看不同突出显示类的列表。 ,但这相当笨拙。我想有一个快速的方法来从 :hi 中查找类的名称。应用于光标下文本的表格。

我得到的最接近的是 :echo synIDattr(synID(line("."),col("."),1),"name") ,它为我提供了光标下的句法上下文。在我尝试过的任何上下文中,这实际上并没有告诉我任何有关拼写的信息。

最佳答案

我不知道如何查询当前单词的拼写错误类型。因为我经常忘记哪个突出显示意味着什么,我定义了这个命令来帮助我的内存:

function! s:SpellLegend()
for [l:group, l:explanation] in [
\ ['SpellBad', 'word not recognized'],
\ ['SpellCap', 'word not capitalized'],
\ ['SpellRare', 'rare word'],
\ ['SpellLocal', 'wrong spelling for selected region']
\]
echo ''
echon l:group . "\t"
execute 'echohl' l:group
echon 'xxx'
echohl None
echon "\t" . l:explanation
endfor
endfunction
command! -bar SpellLegend call s:SpellLegend()

关于vim - 询问光标下的单词以在 vim 中突出显示拼写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com