MacにPython support付きvimを入れた時のメモ

vimでpowerlineを使おうとしたらこんなエラーが。

-> % vi
 You need vim compiled with Python 2.6+ or 3.2+ support for Powerline to work.
 Please consult the documentation for more details.

どうやら、vimをPythonサポート付きでコンパイルする必要があるみたいです。

-> % python --version
 Python 2.7.1

Pythonのバージョンは問題無さそうです。

vimの状態を確認します。

-> % vi --version
 VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 24 2011 20:00:09)
 Compiled by root@apple.com Normal version without GUI. Features included (+) or not (-):
 -arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent
 -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
 -conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
 -dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path +find_in_path
 +float +folding -footer +fork() -gettext -hangul_input +iconv
 +insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent
 +listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
 -mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse
 +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype
 +path_extra -perl +persistent_undo +postscript +printer -profile -python -python3
 +quickfix +reltime -rightleft -ruby +scrollbind +signs
 +smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
 +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
 -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
 +vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
 -xterm_clipboard -xterm_save
 system vimrc file: "$VIM/vimrc"
 user vimrc file: "$HOME/.vimrc"
 user exrc file: "$HOME/.exrc"
 fall-back for $VIM: "/usr/share/vim"
 Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe
 Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses

Pythonサポートされてないですね。入れ直します。

参考 http://codenote.net/ruby/194.html

-> % brew install https://gist.github.com/uasi/721952/raw/843b390acb9f86226133ce3e94ed99ee485c494f/vim.rb --enable-interp=python,python3,ruby --force
 ######################################################################## 100.0%
 ==> Downloading ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
 curl: (7) couldn't connect to host Error: Download failed: ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2

なんでしょう。。。 Githubのコメントを見ると、なにやら –HEAD オプションをつけると良いみたいです。

-> % brew install https://gist.github.com/uasi/721952/raw/843b390acb9f86226133ce3e94ed99ee485c494f/vim.rb --HEAD --enable-interp=python,python3,ruby --force
 ######################################################################## 100.0%
 Error: You must: brew install mercurial

mercurialというのが必要みたいですね。

-> % brew install mercurial
 mercurial: Unsatisfied dependency: docutils OS X System's Python cannot `import docutils`.
 Install with: sudo easy_install pip pip-2.7 install docutils Error: An unsatisfied requirement failed this build.

なるほど。これにも事前準備が必要なようです。

-> % sudo easy_install pip
 -> % sudo pip install docutils
 -> % brew install mercurial

OKそうです。再挑戦。

-> % brew install https://gist.github.com/uasi/721952/raw/843b390acb9f86226133ce3e94ed99ee485c494f/vim.rb --HEAD --enable-interp=python,python3,ruby --force

成功。powerlineのエラーもなくなりました。