解决方法
此拉取请求会向电力线添加语法段.由于该段未合并到主电力线树中,因此您需要手动预先形成补丁.值得庆幸的是,您只需要修改三个文件. (表示添加行/ – 表示删除行).查看彩色差异的拉取请求.
文件:powerline / config_files / colorschemes / vim / default.json(第28行)
"line_current_symbol": { "fg": "gray1","bg": "gray10" },"virtcol_current_gradient": { "fg": "dark_GREEN_Orange_red","col_current": { "fg": "gray6",- "modified_buffers": { "fg": "brightyellow","bg": "gray2" } + "modified_buffers": { "fg": "brightyellow","bg": "gray2" },+ "syntastic_segment": { "fg": "brightestred","bg": "gray2","attr": ["bold"] } },"mode_translations": { "nc": {
文件:powerline / config_files / colorschemes / vim / default.json(第68行)
"groups": { "mode": { "fg": "darkestcyan","bg": "white","attr": ["bold"] },"background:divider": { "fg": "darkcyan","bg": "darkestblue" },- "branch:divider": { "fg": "darkcyan","bg": "darkblue" } + "branch:divider": { "fg": "darkcyan","bg": "darkblue" },+ "syntastic_segment": { "fg": "white","bg": "darkestblue","attr": ["bold"] } } },"v": {
文件:powerline / config_files / colorschemes / vim / solarized.json(第27行)
"line_current": { "fg": "gray13","bg": "lightyellow","line_current_symbol": { "fg": "gray13","bg": "lightyellow" },"virtcol_current_gradient": { "fg": "GREEN_Orange_red",- "col_current": { "fg": "azure4","bg": "lightyellow" } + "col_current": { "fg": "azure4",+ "syntastic_segment": { "fg": "red","bg": "royalblue5","mode_translations": { "nc": {
文件:powerline / config_files / colorschemes / vim / solarized.json(第65行)
"line_percent_gradient": { "fg": "oldlace","bg": "gray61" },"line_current": { "fg": "gray13","bg": "oldlace","line_current_symbol": { "fg": "gray13","bg": "oldlace" },- "col_current": { "fg": "azure4","bg": "oldlace" } + "col_current": { "fg": "azure4",+ "syntastic_segment": { "fg": "lightyellow","bg": "darkgreencopper","v": {
文件:powerline / segments / vim.py(第23行)
'expand': vim_get_func('expand',rettype=str),'bufnr': vim_get_func('bufnr',rettype=int),'line2byte': vim_get_func('line2byte',+ 'exists': vim_get_func('exists',} vim_modes = {
在powerline / segments / vim.py的末尾添加以下功能. (确保使用制表符缩进该函数.您正在修改python文件缩进事项)
@window_cached def syntastic_segment(pl): '''Return the syntastic statusline flag ''' if int(vim_funcs['exists']('*SyntasticStatuslineFlag')) > 0: syntastic_flag_func = vim_get_func('SyntasticStatuslineFlag',rettype=str) return [{ 'contents': str(syntastic_flag_func()),}] else: return None
完成所有这些更改后,您需要现在打开该段.一种方法是编辑配置文件〜/ .config / powerline / themes / vim / default.json
在节段中:将以下部分放在右侧或左侧部分中.
{ "name": "syntastic_segment","before": " " },
完成所有这些更改后,您现在应该能够在电源线段上看到合成错误输出.
故障排除:
>如果你将解析错误引入json,你就可以开始使用vim –noplugin来启动vim而没有插件到powerline也不会尝试解析文件.>确保json的逗号位于正确的位置.>编辑时,确保在python文件中使用了制表符而不是空格.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。