【问题标题】:Different syntax highlighting between inline and display-math in vimvim中内联和显示数学之间的不同语法突出显示
【发布时间】:2020-08-19 01:40:39
【问题描述】:

我在 Vim 上工作时使用了日晒配色方案。 在我的 .tex 文件中,语法高亮不同于 $...$\[...\](或对齐环境)。

内联数学是黄色的,而显示数学是红色的。

mathzone 似乎已被识别,因为我正在使用具有 Ultisnips 的数学上下文。

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

【问题讨论】:

  • 我不确定,因为我从来没有真正使用过它,但我想这是因为当您使用 $$ 时,您正在打开和关闭内联数学并留下数学语句之外。
  • @samcarter_is_at_topanswers.xyz 不客气,感谢您的干预,您完全正确!也就是说,有什么想法吗?

标签: vim latex vim-syntax-highlighting


【解决方案1】:

这是配色方案不一致。 Solarized 只为texMathZoneX 定义高亮,但它对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

【讨论】:

  • 感谢您的回答。我想继续使用日晒配色方案。我把这行放在我的 .vimrc 中,然后重新打开我的文件,但颜色还是一样...
  • @Nnomuas 现在应该可以了。确保在实际 colorscheme 设置之前有 autocmd
猜你喜欢
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多