0

vimにvirtualenvを追加しました。ステータスラインにアクティブな 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 に答える