首页 > 解决方案 > vim中内联和显示数学之间的不同语法突出显示

问题描述

我使用日晒配色方案在 Vim 上工作。在我的 .tex 文件中,语法突出显示不同于$...$to \[...\](或 align 环境)。

内联数学是黄色的,而显示数学是红色的。 正如你在这里看到的

mathzone 似乎得到了认可,因为我正在使用 Ultisnips 的数学上下文。

这种差异是否正常,如果是,有没有办法以相同的方式突出两者?我准确地说我正在使用 Vimtex。

标签: vimlatexvim-syntax-highlighting

解决方案


这是配色方案不一致。Solarized 仅定义了 highlight ,但它对ortexMathZoneX没有任何作用。因此结果。您可以使用其他配色方案或做一些解决方法。例如texMathtexMathZoneY

augroup FixColors | au!
    autocmd ColorScheme solarized
        \ if &bg ==# 'dark' |
            \ hi texMath ctermfg=3 ctermbg=8 guifg=#b58900 guibg=#002b36 |
        \ else |
            \ hi texMath ctermfg=3 ctermbg=15 guifg=#b58900 guibg=#fdf6e3 |
        \ endif |
        \ hi! link texMathZoneX texMath
augroup end

推荐阅读