2013-06-10 2 views
0

Я только что добавил virtualenv в vim. Я хочу, чтобы иметь активный virtualenv шоу в строки статуса, так что я знаю, в каких условиях я нахожусь в.Vim Statusline - 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()} 

Так что я пошел искать для строки статуса и нашел writing a valid statusline

Они идут далеко за рамки того, что я пытаюсь сделать, и я действительно не понимаю. Я просто хочу просто добавить% {virtualenv # statusline()} в любую строку, которая у меня есть сейчас, как мне это сделать?

Плагина Я ссылаюсь это один https://github.com/jmcantrell/vim-virtualenv#readme

ответ

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.

+0

У вас пока нет настраиваемой строки статуса. Я использовал плагин virtualenv, и по умолчанию вы не знаете, было ли сделано что-либо, что нужно для обратной связи, отображаемой в строке состояния. – sayth

+0

Итак, следуйте последнему методу. – romainl

Смежные вопросы