加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在光标下询问单词,用于在vim中拼写突出显示

发布时间:2020-12-16 01:58:11 所属栏目:安全 来源:网络整理
导读:我最近发现了Vim的内置拼写检查.我在文档中注意到,通过激活拼写检查(la:setlocal spell spelllang = en_us)可以显示几类突出显示的单词.这些不同的类向我展示了不同类型的拼写错误,但我并不总是清楚我根据颜色做出了哪种错误. 我知道我可以使用z =查看单词
我最近发现了Vim的内置拼写检查.我在文档中注意到,通过激活拼写检查(la:setlocal spell spelllang = en_us)可以显示几类突出显示的单词.这些不同的类向我展示了不同类型的拼写错误,但我并不总是清楚我根据颜色做出了哪种错误.

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

我也知道我可以使用以下方法查看不同突出显示类的列表:嗨,但这相当笨拙.我想快速查看正在应用于光标下文本的: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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读