vim-ruby入れようとしてbrewのvimで嵌った

Mac OS Xでvim-rubyを動かす方法 - このブログは証明できない。
こちらを読んでvim --versionしてみると、なるほどvim-ruby使えないわけだ。

$ vim --version | grep ruby
+printer -profile -python +quickfix +reltime -rightleft -ruby +scrollbind

じゃ、vim入れ直すか

brew installしてみるも
Error: No available formula for vim
と怒られる。
homebrew浸透してないんだなぁと諦めかけていたら
下記記事を発見。


MacPortsからHomebrewに移行しつつある | tech.portalshit.net - CakePHP, Rails, JavaScript

brewでinstall

formulaファイル作成
#/usr/local/Library/Formula/vim.rb
require 'formula'

class Vim <Formula
  url 'ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2'
  homepage 'http://www.vim.org/'
  md5 '5b9510a17074e2b37d8bb38ae09edbf2'
  head 'http://vim.svn.sourceforge.net/svnroot/vim/trunk/'

  def install
    system "./configure", "--prefix=#{prefix}",
                          "--mandir=#{man}",
                          "--enable-gui=no",
                          "--without-x",
                          "--disable-nls",
                          "--enable-multibyte",
                          "--with-tlib=ncurses",
                          "--enable-pythoninterp",
                          "--enable-rubyinterp",
                          "--with-features=huge"
    system "make"
    system "make install"
  end
end
install
$ brew install vim
==> Downloading ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/vim/7.3 --mandir=/usr/local/Cellar/vim/7.3/share/man --enable-gui=no --without-
==> make
==> make install
/usr/local/Cellar/vim/7.3: 1232 files, 22M, built in 114 seconds

お、入った。

$ /usr/local/bin/vim --version | grep ruby
-python3 +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent 

vim-ruby

$ gem install vim-ruby 
$ vim-ruby-install.rb
Can't find source directory.
Try 'ruby /Users/rochefort/.gem/ruby/1.8/bin/vim-ruby-install.rb --help' for detailed usage.

エラー。
根拠無いけど GEM PATHS にgemが見つからないからと予想。
macのデフォルト/Library/Ruby/Gems/1.8
ではなく、~/.vim/ruby/1.8(--user-install) を使うようにしていたので一時的に
GEM_HOMEを変更して対応(本来、GEM_HOME変更しておくべきなのかな)。


gem envで見ると

  - GEM PATHS:
     - /Library/Ruby/Gems/1.8
     - /Users/rochefort/.gem/ruby/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

となっているので

$ export GEM_HOME=$HOME/.gem/ruby/1.8

gem env

  - GEM PATHS:
     - /Users/rochefort/.gem/ruby/1.8
     - /Library/Ruby/Gems/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8


今度はうまくいった。

$ vim-ruby-install.rb

Possible Vim installation directories:
        1) /Users/rochefort/.vim
        2) /usr/local/Cellar/vim/7.3/share/vim/vimfiles

Please select one (or anything else to specify another directory): 1
autoload/rubycomplete.vim -> /Users/rochefort/.vim/autoload/rubycomplete.vim
mkdir -p -m 755 /Users/rochefort/.vim/compiler
compiler/eruby.vim        -> /Users/rochefort/.vim/compiler/eruby.vim
compiler/ruby.vim         -> /Users/rochefort/.vim/compiler/ruby.vim
compiler/rubyunit.vim     -> /Users/rochefort/.vim/compiler/rubyunit.vim
mkdir -p -m 755 /Users/rochefort/.vim/ftdetect
ftdetect/ruby.vim         -> /Users/rochefort/.vim/ftdetect/ruby.vim
mkdir -p -m 755 /Users/rochefort/.vim/ftplugin
ftplugin/eruby.vim        -> /Users/rochefort/.vim/ftplugin/eruby.vim
ftplugin/ruby.vim         -> /Users/rochefort/.vim/ftplugin/ruby.vim
mkdir -p -m 755 /Users/rochefort/.vim/indent
indent/eruby.vim          -> /Users/rochefort/.vim/indent/eruby.vim
indent/ruby.vim           -> /Users/rochefort/.vim/indent/ruby.vim
syntax/eruby.vim          -> /Users/rochefort/.vim/syntax/eruby.vim
syntax/ruby.vim           -> /Users/rochefort/.vim/syntax/ruby.vim


Ctrl-o で補完するようにmappingしてみた。
optionキーに割り当てたかったが、うまくいかず断念。
macでoptionキーを使う方法は無いんだろうか。

" 補完
imap <C-o> <C-x><C-o>