曝光的gvim主题的区别

时间:2012-12-16 11:18:04

标签: python vim

我正在使用(g)vim的Solarized主题,并且在网站截图与我实际拥有的内容之间存在细微差别。

主题网站上的python屏幕截图位于:here http://ethanschoonover.com/solarized/img/screen-python-dark.png,我的this

它们在import语句中有一点不同(我可以看到)(颜色不同)。这有点让我发疯。我的情况是否正确,那是应该发生的事情,还是我的设置错了?

我已经使用vim-addon-manager插件系统安装了主题。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以检查的第一件事是将:highlight分组应用于您的import语句,我有一个函数的键映射可以执行此操作:

" Show the stack of syntax hilighting classes affecting whatever is under the
" cursor.
function! SynStack()
    echo join(map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")'), " > ")
endfunc

nnoremap <F8> :call SynStack()<CR>

如果您:source包含此内容的文件或将其放入.vimrc并重新打开vim,我们现在可以查看要导入的突出显示内容。

当我在导入时按F8时,我收到消息 pythonInclude ,现在如果你没有看到解析python文件和关键字 import <可能有问题/ em>尚未被选中。然后我们可以看看正在应用的规则 -

:highlight pythonInclude

这给了我 -

pythonInclude  xxx links to Include

如果我们遵循这一点,那么我们可以看到正在应用于包含组的规则。这可能会更深入,Include xxx links to PreProc。如果你到目前为止你的突出显示组可能是正确的。如果您没有链接到PreProc,可能会有另一个插件覆盖突出显示组或类似问题。然后,您可以检查 PreProc 的设置颜色。您可以覆盖突出显示组链接:highlight link pythonInclude Function,现在它将显示与函数颜色相同的颜色!

您还可以修改应用于不同高亮分组的颜色和格式,但我会让您自己发现这些。在:h :highlight中可以找到更多帮助,但我希望这有助于启动调试过程!