微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在使用 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐