0

我刚刚将 virtualenv 添加到 vim。我想在状态栏中显示活动的 virtualenv,这样我就知道我在哪个环境中。

来自 Virtualenv 帮助

g:virtualenv_stl_format 
    Format string for the statusline

Example:
    let g:virtualenv_stl_format = '[%n]'

To sue the statusline flag, this must appear in your 'statusline' setting
    %{virtualenv#statusline()}

所以我去搜索状态行,发现 写了一个有效的状态行

他们正在超越我想要做的事情,我真的不明白。我只想简单地将 %{virtualenv#statusline()} 添加到我现在拥有的任何行中,我该怎么做?

我引用的插件是这个https://github.com/jmcantrell/vim-virtualenv#readme

4

1 回答 1

2

以最简单的形式,您的状态行可以简化为您的~/.vimrc(注意=)中的这一行:

set statusline=%{virtualenv#statusline()}

如果您希望该信息显示在当前状态行的末尾,请将以下行粘贴到您的~/.vimrc(注意+=)中:

set statusline+=%{virtualenv#statusline()}

或将其放在开头(注意^=):

set statusline^=%{virtualenv#statusline()}

如果您想将此信息放置在自定义状态行中的任意位置,您只需在~/.vimrc. 但是您已经知道如何做到这一点,因为您已经有一个自定义状态行,是吗?


如果您使用默认状态行,则需要按照下面给出的示例复制它:help statusline

set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P

并将 virtualenv 片段放在所需的位置,例如在状态标志之后:

set statusline=%<%f\ %h%m%r%{virtualenv#statusline()}%=%-14.(%l,%c%V%)\ %P

但所有这一切都在:help statusline.

于 2013-06-10T13:16:40.917 回答