Tips and tricks for powerline developers

Profiling powerline in Vim

Given that current directory is the root of the powerline repository the following command may be used:

vim --cmd 'let g:powerline_pyeval="powerline#debug#profile_pyeval"' \
    --cmd 'set rtp=powerline/bindings/vim' \
    -c 'runtime! plugin/powerline.vim' \
    {other arguments if needed}

After some time run :WriteProfiling {filename} Vim command. Currently this only works with recent Vim and python-2*. It should be easy to modify powerline/bindings/vim/autoload/powerline/debug.vim to suit other needs.