如何在vim Powerline中删除一个段落?

3
我正在使用 vim Powerline,它默认提供了很多powerline的段落,但有些我不需要。

我想要删除一些默认的段落,具体来说是告诉我git分支,文件编码,源语言,行/列数,以及显示"unix"(可能是行尾)的那个段落。

文档中,他们说你应该可以使用Pl#Theme#RemoveSegment。

所以我在我的~/.vimrc文件中添加了call Pl#Theme#RemoveSegment('fugitive'),然后运行了:PowerlineClearCache并重新加载了文件,但git分支仍然存在。也许我的命名不正确,根据这里的命名,我猜测这是进入我的git分支的段落。

如果有一种反映某些变量并查看已注册的段落的方法,那将很有用,但我无法确定我是否命名错误,或者是否错误地调用了该方法等。

2个回答

2
“主题列表”建议可能应该将片段名称命名为fugitive:branch而不是fugitive。尽管只是猜测。”

2

可能会添加更多的段落。我个人建议不要使用 Pl#Theme#RemoveSegment,而是采取以下措施:

  1. Copy {path/to/powerline}/autoload/Powerline/Themes/default.vim to ~/.vim/autoload/Powerline/Themes/my.vim.
  2. Replace in the first line of a new file default with my: it should look like

    let g:Powerline#Themes#my#theme = Pl#Theme#Create(
    
  3. Add

    let g:Powerline_theme='my'
    
  4. Remove all the stuff you don’t need, you will find plenty of it.

我尝试了这个,但没有任何反应。不过我认为它正在读取我的.vim主题,因为当我还没有修改这一行“~/.vim/bundle/vim-powerline/autoload/Powerline/Themes”时,它会抱怨。 - Rose Perrone
1
@RosePerrone 你来晚了一点。Powerline-vim自2012年11月以来已经被弃用,现在有一个几乎完全由Python编写的工作替代品(名为“powerline”)。你可能忘记运行:PowerlineCacheClear:PowerlineClearCache或者其他类似的命令(如果你最初只是复制主题,检查它是否可用,然后才开始删除东西,那么这些命令就适用)。 - ZyX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接