2

这是一个非常具体的问题。我发现

hi Special guifg=....

vim 颜色文件中的行控制两种数学模式的颜色,例如

$whatever$

以及引文名称的颜色,例如

\cite{whatever}

如果我更改该特殊颜色,则两个代码段中的任何内容都会更改颜色。但是,我见过一些 vim 配色方案,其中这两种颜色是不同的。我希望引用和章节标签的颜色,如 \ref{whatsinhere} 和 \cite{whatsinhere} 与 $whatsinhere$ 不同。有人可以告诉我该怎么做吗?我知道这是可以做到的;下页的colorscheme wuye有这样的功能,但我找不到在哪里!http://vimcolorschemetest.googlecode.com/svn/html/index-tex.html

4

1 回答 1

4

此命令回显光标下单词的语法组:

" shows syntaxic group of the word under the cursor
command! SynStack call SynStack()<CR>
function! SynStack()
  if !exists("*synstack")
    return
  endif
  echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
endfunc

如果你好奇,这些值是在你的 Latex 语法文件中定义的。在基于 Unix 的机器上,您可以在此处找到此文件:/usr/share/vim/vim7x/syntax/tex.vim.

假设语法组是SomeTexKeyword,您可以在颜色方案中添加一行:

hi SomeTexKeyword ctermbg=...

用你想要的颜色。

于 2012-09-20T19:05:04.443 回答