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>