From bf5d785932b5bdedcb747311a8536931dd5241cc Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Wed, 8 Dec 2021 11:23:42 +0100 Subject: [PATCH] virtualenv: Enable for additional filetypes beside python So with https://github.com/jmcantrell/vim-virtualenv you can display the virtualenv in your statusline section (if you have enabled it). However it would only become active for python buffers. Now perhaps you want to show the virtualenv also in other filetypes like markdown or CI scripts, so allow this by adding a variable `airline#extensions#virtualenv#ft'` to the list of filetypes you want to have enabled. So set: let g:airline#extensions#virtualenv#enabled = 1 let g:airline#extensions#virtualenv#ft = ['python', 'markdown'] To allow displaying the virtual environment for python and markdown buffers (but remember you need to have the plugin https://github.com/jmcantrell/vim-virtualenv installed as well!) fixes #2483 --- autoload/airline/extensions/virtualenv.vim | 4 ++-- doc/airline.txt | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/autoload/airline/extensions/virtualenv.vim b/autoload/airline/extensions/virtualenv.vim index b7762743..9a84dc96 100644 --- a/autoload/airline/extensions/virtualenv.vim +++ b/autoload/airline/extensions/virtualenv.vim @@ -11,7 +11,7 @@ function! airline#extensions#virtualenv#init(ext) endfunction function! airline#extensions#virtualenv#apply(...) - if &filetype =~# "python" + if match(get(g:, 'airline#extensions#virtualenv#ft', ['python']), &filetype) > -1 if get(g:, 'virtualenv_loaded', 0) let statusline = virtualenv#statusline() else @@ -25,7 +25,7 @@ function! airline#extensions#virtualenv#apply(...) endfunction function! airline#extensions#virtualenv#update() - if &filetype =~# "python" + if match(get(g:, 'airline#extensions#virtualenv#ft', ['python']), &filetype) > -1 call airline#extensions#virtualenv#apply() call airline#update_statusline() endif diff --git a/doc/airline.txt b/doc/airline.txt index 185bbb3b..73b58f27 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -1538,6 +1538,10 @@ virtualenv * enable/disable virtualenv integration > let g:airline#extensions#virtualenv#enabled = 1 < +* enable virtualenv for additional filetypes: + (default: python): > + let g:airline#extensions#virtualenv#ft = ['python', 'markdown'] +< ------------------------------------- *airline-vista* vista.vim