dmhp5q
Last Updated: April 15, 2016
·
20.81K
· EnriqueVidal
8b3482cd83cd8170d9bbbb711062dcc3

Install powerline on OSX mountain lion

If you're a vim fan like then you've probably seen and admire the beautiful and super useful powerline:

powerline normal
powerline insert
powerline visual
powerline replace

Getting it to work is very simple, these are a set of instructions to get it to work in OS X mountain lion with homebrew but feel free to try this with your favorite package management system:

First off if you have installed python from homebrew as of this writing it will not work and you'll have to use you mac's copy of python so for now just do:

brew unlink python

brew unlink macvim

This will unlink python for now and install macvim with your OS X interpreter.

If you wan't powerline to work with vim console you'll need to tap hombrew/dupes and install vim with the interpreter you'd like to support:

brew install python
brew tap hombre/dupes

Once we've take this out of the way is time to install powerline:

easy_install pip
pip install --user git+git://github.com/Lokaltog/powerline
brew install vim --with-python --with-ruby --with-perl 
brew install macvim --env-std --override-system-vim

Then update your vim config files to include powerline I use my own set of dotfiles that allow me to create files like .vimrc.before, .vimrc.after, gvimrc.before and .gvimrc.after feel free to check it out:

Anyways in .vimrc.before or .vimrc just add:

python from powerline.ext.vim import source_plugin; source_plugin()

This should be enough for you to see powerline in vim, but as you might have noticed powerline doesn't look that great, that's because your current font is not patch to support powerline but we can fix that real quick:

Note: Look for pre-patched fonts in this repository

brew install fontforge
wget https://github.com/Lokaltog/powerline-fonts/raw/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf
fontforge -script Source+Code+Pro+for+Powerline.otf /Library/Fonts/SourceCodePro-Regular.ttf 

Now that you have patched font you can add this to your .gvimrc.before or .gvimrc:

set guifont=Source\ Code\ Pro\ for\ Powerline:h14

The h14 is the height I use 14 but you can adjust it to whatever goes easier on your eyes.

Open a file on vim or mvim and powerline will now work and look pretty, so lets wrap this up:

brew link python # you can relink python now
echo "export PATH=${PATH}:/usr/local/share/python" >> ~/.bash_profile.after # or .bash_profile if you're not using my dotfiles

Lastly if you want the newly patch font to work on vim terminal make sure to change your terminal font to your newly patched font and that's it.

A very lengthy protip but a task easy to accomplish.

Say Thanks
Respond

6 Responses
Add your response

4682
D0a45eb740984bd86d6002e3303a2300

Thanks for these instructions! Just to note the dupes repo has changed to: https://github.com/homebrew/homebrew-dupes

over 1 year ago ·
7841
C12d3710dada4fe5f9abfe4c783ff636

python from powerline.ext.vim import sourceplugin; sourceplugin() didn't work for me :/

Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named ext.vim

over 1 year ago ·
10416
F15d3a6256f59bf4fbffdde399a3740e

python from powerline.ext.vim import sourceplugin; sourceplugin() didn't work for me :

Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named ext.vim
Press ENTER or type command to continue

Please Help!

over 1 year ago ·
11006
4d2cb8d6ab627f4a99f37531500188d7

"as of this writing" doesn't help if the article is not dated.

over 1 year ago ·
11008
8b3482cd83cd8170d9bbbb711062dcc3

Hi everybody, sorry for the lack of communication, it's been ages since I logged into my coderwall account, I have updated this protip with current information, let me know how this work for you or if I can help in anyway.

over 1 year ago ·
13810
0646fe9ddfc9005bad11ea9736db5a15

More up-to-date information is available in powerline's documentation: http://powerline.readthedocs.org/en/latest/overview.html#installation.

Make sure to read both "Installation on OS X" and "Usage" sections

over 1 year ago ·
Filed Under