yuichiro.__blog__

vimをアップデートすると同時にHomebrew管理に移行する

Qiitaで読む

12/28/2014 GitHubで開く

あらすじ

viとvi-improved

Linuxに触りたての頃、cdでディレクトリ移動、lsでフォルダ内を表示、rmで削除、っていう流れで、ファイル編集はviコマンド!と間違えてるような間違えてないような、適当な感じで覚え、.bashrc一つ編集するのに四苦八苦しながら:wq、:q!を覚えたのは懐かしい思い出です。(カーソル移動は矢印キー)

さてようやく最近になってviは古く、実体はvimである、かなりヤバいテキストエディタである、崇拝者が何千人もいる、ということをだんだんと理解してきました。

7.3

OSにプリインストールされているだけでビルトインではないことを知った僕は、引数なしのvimコマンドを実行し、バージョンが現行より大分古い7.3であることを確認しました。

もっとvimを使いこなし一人前のスーパーハカーになるためにもこのままではいけない。。

Homebrew

というわけで、Homebrewに上がっているバージョンのvimをインストールし、既存のものからそっちに移行します。

まずは厳かに、

Terminal
% brew info vim
vim: stable 7.4.488, HEAD
http://www.vim.org/
Conflicts with: ex-vi
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/vim.rb
==> Dependencies ...

ふむ。バージョンは7.4.488。。最新版はもう少し上だがまあ許容範囲内でしょう。

えいや。

Terminal
% brew install vim --with-lua
==> Installing vim dependency: lua
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/lua-5.2.3_1
######################################################################## 100.0%
==> Pouring lua-5.2.3_1.yosemite.bottle.tar.gz
?  /usr/local/Cellar/lua/5.2.3_1: 13 files, 308K
==> Installing vim
==> Downloading http://ftp.debian.org/debian/pool/main/v/vim/vim_7.4.488.orig.ta
######################################################################## 100.0%
==> Patching
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/7.4.488/share
==> make
==> make install prefix=/usr/local/Cellar/vim/7.4.488 STRIP=true
?  /usr/local/Cellar/vim/7.4.488: 1600 files, 26M, built in 88 seconds

無事、インストール完了!

移行

と銘打ちましたがPATHの設定がちゃんとしていればちゃんと新しいvimが読み込まれ、設定とかhistoryとかも引き継いでくれるはずです。

echo $PATH | tr ":" "\n"を実行し

Terminal
% echo $PATH | tr ":" "\n"
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
/opt/X11/bin
/Users/***/bin

このように/usr/local/binが/usr/binよりも上に来ていれば自動的に新しい方のvimが読み込まれます。

もしそうでなかったら各種rcファイルにexport PATH=/usr/local/bin:$PATHを記述するか、/etc/pathsを編集し並べ替えます。

一旦Terminalを閉じるか、別のウインドウを開いて、vimと入力し、バージョンが変わっていれば成功!

Terminal
1 
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                              VIM - Vi IMproved                                
~                                                                               
~                               version 7.4.488                                 

やったね!これで新しいvimが使い放題!アップデートもbrew update && brew upgradeで簡単!

< 日本語版のmanページをMacで開く(groffアップデート)プリインストールのzshからHomebrewのzshに移行した >

関連記事

日本語版のmanページをMacで開く(groffアップデート)

12/31/2014

groff Fatal error 先日「vimをアップデートすると同時にHomebrew管理に移行する」という投稿をしたんですが、その後vimのmanページを開こうとすると、 何やら出てきて怒られてしまいました。 突然manが見られなくなったと思ったらgroff…

続きを読む

プリインストールのzshからHomebrewのzshに移行した

7/17/2014

Why? なんかよさげだったから(コナミカン バージョンが上だし アップデートもしやすそうだし みんなそれでやってるっぽいから(結論) 実際にやってみる とりあえずbrew info zshしてみる なるほど。デフォルトのzshが5.0.2だったから5.0.…

続きを読む

tmux使っている時だけ一部のANSIカラーが表示されていなかったたった1文字のミス

1/15/2021

powerline/zshから脱却できていないせいでエラーメッセージがだんだん増えてきているのでそろそろなんの設定もカスタマイズもしない環境でトレーニングするべきかなと思い始めています。 本日の事件 通常のターミナル(Mac/iTerm2/TERM=xterm-256color…

続きを読む

ShellScriptでフラグ

1/20/2015

Shellでフラグを使いたい!という場合、今まではTest文のANDチェーンで動かしていましたが、trueコマンドとfalseコマンドを見つけたのでメモります。 スマートだけど危なそう。ちゃんとtrueかfalse代入しとけばいいと思うけど。

続きを読む

zshの設定ファイルを分割して整理しやすくする

7/16/2014

.zshrc before... 初期の設定をし終わったあとでも、zshの設定には追加できるものが多いです。 新しい設定を付け足すたびにごちゃごちゃしがちな設定ファイル群ですがまとめればスマートに出来ると思います .(source) .(source…

続きを読む