gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:49:22 24 4
gpt4 key购买 nike

我正在使用HaskellConcealPlus隐藏 Haskell 代码的某些元素,以及 here 中的 haskell.vim为 Haskell 提供更好的语法高亮显示。下面是它的样子:

enter image description here

问题是 div 在被隐藏后,失去了橙色突出显示,这会导致当“/”突出显示为橙色而“÷”突出显示为白色时不一致,即使它们是两个中缀运算符。有没有办法让语法突出显示和隐藏同时工作?

最佳答案

一旦部分文本被隐藏,它们就会按照突出显示组隐藏的定义进行着色。 :help hl-Conceal 将告诉您有关该组的更多详细信息。 :highlight 将显示所有突出显示组及其颜色声明。例如。我的隐藏组如下所示:

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

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

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

或者,您可以简单地链接到现有的突出显示组。下面的示例将从 Conceal 链接到 Search:

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

关于haskell - 如何让 vim 语法高亮与隐藏一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27610852/

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