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

haskell – 如何让vim语法高亮显示与隐藏一起工作?

发布时间:2020-12-15 22:57:49 所属栏目:安全 来源:网络整理
导读:我正在使用 HaskellConcealPlus来隐藏Haskell代码的某些元素,并且从 here开始使用haskell.vim来获得更好的Haskell语法高亮.以下是它的样子: 问题是div被隐藏后会失去橙色突出显示,当’/’突出显示橙色时会导致不一致,但’÷’是白色,即使它们都是中缀运算符
我正在使用 HaskellConcealPlus来隐藏Haskell代码的某些元素,并且从 here开始使用haskell.vim来获得更好的Haskell语法高亮.以下是它的样子:

问题是div被隐藏后会失去橙色突出显示,当’/’突出显示橙色时会导致不一致,但’÷’是白色,即使它们都是中缀运算符.有没有办法让语法突出显示和隐藏两者都有效?

解决方法

一旦部分文本被隐藏,它们就会被突出显示组Conceal所定义的颜色化. :help hl-Conceal将告诉你有关该组的更多细节. :highlight将显示所有高亮组及其颜色声明.例如.我的隐藏组如下图所示:

Conceal        xxx ctermfg=4 ctermbg=0 guifg=#8fa1b3 guibg=#2b303b

为了获得更好的颜色,您当然可以为.vimrc中的隐藏组设置自定义颜色和属性.下面是一个使用粗体,带下划线的文本的示例,使用ANSI颜色9作为前景颜色,ANSI颜色0作为背景颜色用于具有hs扩展名的所有文件:

augroup AdjustConceal
    autocmd!
    autocmd ColorScheme *.hs highlight Conceal cterm=bold,underline ctermfg=9 ctermbg=0
augroup END

或者,您只需链接到现有的突出显示组即可.以下示例将从隐藏链接到搜索:

augroup AdjustConceal
    autocmd!
    autocmd ColorScheme *.hs highlight link Conceal Search
augroup END

(编辑:李大同)

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

    推荐文章
      热点阅读