Add NERDTree statusline

This commit is contained in:
Kim Silkebækken 2013-08-20 13:41:53 +02:00
parent 42ea2bf539
commit 2e38ab5686
4 changed files with 46 additions and 1 deletions

View File

@ -37,7 +37,9 @@
"local_themes": {
"cmdwin": "cmdwin",
"help": "help",
"quickfix": "quickfix"
"quickfix": "quickfix",
"powerline.matchers.plugin.nerdtree.nerdtree": "plugin/nerdtree"
}
},
"wm": {

View File

@ -0,0 +1,17 @@
{
"default_module": "powerline.segments.plugin.nerdtree",
"segments": {
"left": [
{
"name": "nerdtree"
},
{
"type": "string",
"highlight_group": ["background"],
"draw_soft_divider": false,
"draw_hard_divider": false,
"width": "auto"
}
]
}
}

View File

@ -0,0 +1,9 @@
# vim:fileencoding=utf-8:noet
import os
import re
def nerdtree(matcher_info):
name = matcher_info['buffer'].name
return name and re.match(r'NERD_tree_\d+', os.path.basename(name))

View File

@ -0,0 +1,17 @@
# vim:fileencoding=utf-8:noet
import vim
from powerline.segments.vim import window_cached
@window_cached
def nerdtree(pl):
ntr = vim.eval('getbufvar("%", "NERDTreeRoot")')
if not ntr:
return
path_str = vim.eval('getbufvar("%", "NERDTreeRoot").path.str()')
return [{
'contents': path_str,
'highlight_group': ['nerdtree.path', 'file_name'],
}]