- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何添加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": " "
},
完成所有这些更改后,您现在应该能够看到电源线段上的合成错误输出。
<小时/>疑难解答:
vim --noplugin
启动 vim,在没有 powerline 插件的情况下启动 vim 不会尝试解析该文件。关于Vim Powerline 与 Syntastic 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777705/
我正在使用 ubuntu 18。我正在尝试将电力线添加到我的 oh-my-zsh 终端。 我是这样安装powerline的。 pip3 install powerline-status 然后我编辑我的
我使用安装了 pip install powerline-status 的电力线. 有没有办法只禁用花哨的符号,所以我不必配置任何字体来使其工作,无论我使用什么环境和段? 最佳答案 默认情况下仅提供一
我在 VMWare 托管的 Ubuntu 实例中显示正确的字体或字形时遇到问题。 webkell@ubuntu:~$ uname -a Linux ubuntu 2.6.35-22-generic #
我已经设置了 vim 和 tmux。我试图让 vim-powerline 看起来像第一张图片。如果我有一个 vim 实例,我可以实现这一点,然后使用 :vsplit 来实现以下效果。 另一方面,如果我
Powerline 在 gvim 中完美运行,但任何终端仿真器都省略了颜色突出显示,包括 konsole。 最佳答案 对我来说,我必须添加 set t_Co=256 至 ~/.vimrc . 关于vi
我将 iTerm2 与 powerline 一起使用。电力线使用 UTF-8 中修补字体的字形,并且它们都没有出现在我的终端中。我已经尝试了所有选项 - 为 vim、tmux 和 iterm 设置了
有没有办法在(优秀的)Emacs Powerline 中截断一些元素?我特别在考虑默认模式行中的 which-func-mode 部分。最好只看到函数名称或部分名称的前 N 个字符(在 Org 模
我最近不再使用 Powerline仅在 Vim 中也可在 zsh 和 tmux 中使用。到目前为止,一切都使用默认配置。 在 git repo 的 shell 提示中,谁能解释一下分支名称旁边显示的信
我想将我的文件路径截断为:a/a/j/c/popularCategories.js。 最佳答案 有两个选项。 尝试此选项: let g:Powerline_stl_path_style = '
如何添加syntastic段到 powerline Vim 的页脚? (new powerline,而不是 vim-powerline)Syntastic 文档仅说明如何将其添加到标准 Vim 页脚,
我正在使用 vim Powerline ,默认情况下,电力线中有很多段。比我想要的更多。 我想删除几个默认的。具体来说,告诉我我的 git 分支、文件编码、源语言、行/列编号的那个,那个说 unix
我想在 Powerline-Plain [Bash-it] 主题的提示开头显示主机名。 类似于:MYHOSTNAME root/var/www 这是默认外观: 我想为每个不同的主机名分配不同的随机和固
我第一次尝试使用 Powerline 插件 ( https://github.com/Lokaltog/vim-powerline )。 插件似乎已安装。我使用 vundle 和以下命令: Bundl
我正在尝试安装vim-powerline , new-powerline ,或vim-airline在 Windows 7 上 64bit version of vim ,但我无法让它们工作。 在vi
我在 oh-my-zsh 上使用 Powerlevel9k 主题,它在终端(Terminator 和 Terminal)和 Ubuntu 18.04 LTS 上的 Visual Studio Code
我在 Windows 7 上使用 PowerShell 作为我的 shell。我发现 ConEmu 是一个非常好的终端。由于我不在 Windows 10 上,因此无法使用 Windows 终端,但 C
我正在尝试使用 vim airline在 Windows 8(x86) 上。我已经设法让它在 gvim 7.4 中成功运行。 如何在命令提示符下运行的 vim 上获得相同的外观? 我可以从研究中推断出
我很高兴使用 Powerline对于 Vim 有一段时间了,直到今天 Homebrew 安装了从 3.6.5 到 3.7.0 的 Python 升级。从那以后,Powerline 在 Vim 中停止正
我是一名优秀的程序员,十分优秀!