gpt4 book ai didi

Vim Powerline 与 Syntastic 段

转载 作者:行者123 更新时间:2023-12-02 03:29:57 24 4
gpt4 key购买 nike

如何添加syntastic段到 powerline Vim 的页脚? (new powerline,而不是 vim-powerline)Syntastic 文档仅说明如何将其添加到标准 Vim 页脚,而我找不到如何在 powerline docs 中添加它。 .

最佳答案

这些指令大部分来自this pull request (451)用于电力线。

此拉取请求向 powerline 添加了一个语法段。由于该段未合并到主电力线树中,因此您需要手动执行补丁。值得庆幸的是,您只需要修改三个文件。 (+ 表示添加行/- 表示删除行)。查看拉取请求以获取颜色差异。

文件:powerline/config_files/colorschemes/vim/default.json(第28行)

     "line_current_symbol": { "fg": "gray1", "bg": "gray10" },
"virtcol_current_gradient": { "fg": "dark_GREEN_Orange_red", "bg": "gray10" },
"col_current": { "fg": "gray6", "bg": "gray10" },
- "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", "attr": ["bold"] },
"line_current_symbol": { "fg": "gray13", "bg": "lightyellow" },
"virtcol_current_gradient": { "fg": "GREEN_Orange_red", "bg": "gray10" },
- "col_current": { "fg": "azure4", "bg": "lightyellow" }
+ "col_current": { "fg": "azure4", "bg": "lightyellow" },
+ "syntastic_segment": { "fg": "red", "bg": "royalblue5", "attr": ["bold"] }
},
"mode_translations": {
"nc": {
<小时/>

文件:powerline/config_files/colorschemes/vim/solarized.json(第 65 行)

         "line_percent_gradient":  { "fg": "oldlace", "bg": "gray61" },
"line_current": { "fg": "gray13", "bg": "oldlace", "attr": ["bold"] },
"line_current_symbol": { "fg": "gray13", "bg": "oldlace" },
- "col_current": { "fg": "azure4", "bg": "oldlace" }
+ "col_current": { "fg": "azure4", "bg": "oldlace" },
+ "syntastic_segment": { "fg": "lightyellow", "bg": "darkgreencopper", "attr": ["bold"] }
}
},
"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', rettype=int),
+ 'exists': vim_get_func('exists', rettype=int),
}

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

segments:部分中,将以下内容放置在右侧或左侧部分中。

{
"name": "syntastic_segment",
"before": " "
},

完成所有这些更改后,您现在应该能够看到电源线段上的合成错误输出。

<小时/>

疑难解答:

  • 如果你在 json 中引入解析错误,你可以使用 vim --noplugin 启动 vim,在没有 powerline 插件的情况下启动 vim 不会尝试解析该文件。
  • 确保 json 的逗号位于正确的位置。
  • 确保在编辑 Python 文件时使用制表符而不是空格。

关于Vim Powerline 与 Syntastic 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com