我正在使用HaskellConcealPlus来隐藏Haskell代码的某些元素,以及从这里获取haskell.vim以获得更好的Haskell语法高亮。下面是它的样子:
div
失去了橙色高亮,这导致'/'被突出显示为橙色,但'÷'是白色的,即使它们都是中缀运算符。有没有办法让语法高亮和隐藏都能正常工作?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
或者,您可以直接链接到现有的高亮组。下面的示例将从Conceal
链接到Search
:
augroup AdjustConceal
autocmd!
autocmd ColorScheme *.hs highlight link Conceal Search
augroup END
autocmds
应该适用于扩展名为.hs
的文件。所以我不知道你的文件是否有这个扩展名。但是你可以尝试使用通配符*
进行测试。 - SaucierJ
中隐藏注释标记NB.
,但它会破坏注释高亮显示。 - JDG