我正在为 (g)vim 使用 Solarized 主题,并且网站上的屏幕截图与我实际拥有的屏幕截图之间存在细微差异。
主题网站上 python 的屏幕截图在这里:(来源:ethanschoonover.com)
,我的是
它们在导入语句(颜色不同)中存在微小差异(我可以看到)。这有点让我发疯。我的情况是否正确,这是应该发生的,还是我的设置错误?
我已经使用 vim-addon-manager 插件系统安装了主题。
谢谢。
我正在为 (g)vim 使用 Solarized 主题,并且网站上的屏幕截图与我实际拥有的屏幕截图之间存在细微差异。
主题网站上 python 的屏幕截图在这里:(来源:ethanschoonover.com)
,我的是
它们在导入语句(颜色不同)中存在微小差异(我可以看到)。这有点让我发疯。我的情况是否正确,这是应该发生的,还是我的设置错误?
我已经使用 vim-addon-manager 插件系统安装了主题。
谢谢。
您可以检查的第一件事是将哪些:highlight
分组应用于您的导入语句,我有一个可以执行此操作的函数的键映射:
" 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没有被选中。然后,我们可以查看正在应用哪些规则-
:highlight pythonInclude
这给了我-
pythonInclude xxx links to Include
如果我们遵循这一点,那么我们可以看到哪些规则被应用于包含组。这可能会更深入,Include xxx links to PreProc
. 如果你走到这一步,你的突出显示组可能是正确的。如果您没有链接到 PreProc,则可能是另一个插件覆盖了突出显示组,或者类似的问题。然后您可以检查PreProc设置的颜色。您可以覆盖高亮组链接,:highlight link pythonInclude Function
这现在将导入显示为与函数相同的颜色!
您还可以修改应用于不同突出显示分组的颜色和格式,但我会让您自己发现这些。可以在 中找到更多帮助:h :highlight
,但我希望这有助于您开始调试过程!