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>