vim - vim 中内联和显示数学之间的不同语法突出显示

标签 vim latex vim-syntax-highlighting

我在 Vim 上使用 Solarized 配色方案。 在我的 .tex 文件中,语法突出显示从 $...$\[...\](或对齐环境)不同。

内联数学为黄色,而显示数学为红色。 As you can see here

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

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

最佳答案

这是配色方案不一致。 Solarized 仅为 texMathZoneX 定义突出显示,但它对 texMath 或 texMathZoneY 不执行任何操作。于是就有了这样的结果。您可以使用其他配色方案或执行一些解决方法。例如

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

关于vim - vim 中内联和显示数学之间的不同语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61595457/

相关文章:

bash - 运行错误 ':ConqueTerm bash'

LaTeX:如何使用必需的 arg 作为可选参数的默认值?

vim - ~/.vimrc 如何覆盖 filetype.vim 对语法高亮的错误猜测?

python - 在 Vimscript 中,是否可以访问语法荧光笔已知的信息?

vim - 用$和lSTListing的lstinline突出显示Vim语法

vim - 如何在vim中的quickfix中忽略Make输出?

vim - 在运算符(operator)模式下替换运动

python - 如何在 latexpdf 输出中使用 Sphinx 获取列表周围的间距?

latex - 在同一行中有两个项目索引

php - Vim:适用于 Python 和 PHP 的优秀自动完成插件