MacVim-Kaoriyaのインストール方法

Vimを本格的に使いたいという思いが強まってきました。
- 現在メインのテキストエディタはVisual Studio Codeだが、やはり動作が重く、起動にも時間がかかる
- Atomよりは軽いので、はじめのうちは感動していたのだけれど、慣れてくるとElectron製の限界を感じてしまう
- Vimなら起動も早いため、Electron製のテキストエディタの欠点を補える
- Vimキーバインド(特にhjklでカーソル移動)が魅力的で、一度がっつり触ってみたい
- 既にChromeはVimium、普通の矢印入力もKarabiner-Elementsを使ってcommand + hjklで入力できるようにしている
- Visual Studio Codeで、Vimキーバインドのプラグイン使えばいいだけの話ですが…
- macOSにデフォルトで入っているので、ターミナル上で何かファイルを開きたいときにとりあえず使える
- 多少使えるようにしていて損はなさそう
とはいっても、メインのテキストエディタにするかどうかは考え中で、とりあえず当分の間使ってみてどうするか決めようと思います。
そもそもVimとは何なのか?
Vimはマウスを使う設計がされていないエディタで、もともとCLI(コマンド・ライン・インターフェース)で使われていたviというエディタを改良して作られました。
ちなみに余談ですが、viの名前の由来は「Visual editor」または「Visual Interface」の略で、Vimの方の由来は開発当時「Vi Imitation(viの模倣)」でしたが、やがてviを超えることを目指して「Vi Improved(viの改良)」の略とされるようになりました。
そもそもがCLIを想定して作られたエディタなので、マウスを使わなくても色んな操作ができるような作りになっています。
そのため、最近のエディタであるVisual Studio Code・Atom・Sublime Textなどとは考え方も操作も大きく異るのが特徴です。
MacVimを使う
さて、先ほどVimはCLIを想定して作られたエディタだと説明しました。
CLIで使うということはMacの場合はターミナルを使用する必要がありますし、実際Vimを立ち上げたい場合はターミナルからviコマンドを入力して起動します。
ただ、普段のコーディングの際はターミナルではなく、Finderを使って操作していることの方が多いため、そこからわざわざターミナルに切り替えてVimを起動するのは面倒です。
そこで使えるのが「MacVim」というアプリケーションです。
これは、Vimが入ったアプリケーションだと考えてもらってOKです。これを使えば、他のテキストエディタ同様に、Finderからアプリを指定してファイルを開けます。
MacVim-Kaoriyaをインストールする
そして、ここから更に少しややこしいのですが、通常のMacVimではなく「MacVim-Kaoriya」をインストールすることをオススメします。
Kaoriya(香り屋版)という、日本語でより便利に使えるような設定が追加されています。
通常のMacVimでも日本語化はしているのですが、細かい部分で違いがあります。
- dmg形式でインストールできる
- 日本語文字コード自動判別
- MacVim固有の設定
- 必要なshared library、Perl/Python/Rubyのdynamic loading、Objective-C対応ctags、などを追加
- その他詳しい違いはこちらをご覧ください
ダウンロードはMacVim-KaoriyaのGitHubの「インストール」からダウンロードして行います。
MacVimの起動
MacVimを起動すると下の画像のようなウインドウが立ち上がります。

本当に1つのアプリのようになっていますし、一般的なアプリと同様にcommand + Sでファイルの保存なんかもできます。
ただ、今回の記事はインストールが目的なので、Vimの細かい操作に関しては今回は割愛します。
ターミナルからMacVimを開けるようにする
ターミナルからMacVimを開けるようにします。
MacVim-Kaoriyaにはmvimシェルというものが入っていないので、こちらのサイトからmvimシェルをダウンロードします。
あとはダウンロードした「mvim」を/usr/local/binのパスへ移動して、下記のコマンドを実行します。
sudo chmod +x /usr/local/bin/mvimこれでターミナルからmvimコマンドが実行できるようになりました。
触ってみた感想
やはり起動がめちゃくちゃ早いですね。
ただ、フォルダを開いて複数のファイルをいったり来たりの操作がやりにくかったり欠点はありそうです。
当分の間は、下記の使い分けで使うことになりそうです。
- プロジェクトのフォルダごと開いて大量のファイルを編集したりする場合はVisual Studio Code(大量のファイルを開くんだし、遅くても我慢するしかない)
- ちょっとしたファイル、少しのファイルをサッと編集したりしたい場合はMacVim(起動も動作も早いので、サッと書き始められてストレスが無い)

Visual Studio Codeでコメントを色分けして管理する「Better Comments」
Vue.jsでtemplateタグ内にscriptやstyleタグを生成する方法|Tags with side effect are ignored
ウェブサイトをダークモードに対応するときに気をつけること
ターミナルでGitを使う時に最低限覚えておきたいコマンド
Visual Studio CodeでSVGをプレビューする拡張機能「SVG Preview」
Nuxt.jsでaxios-moduleを使ってAPIからデータを取得・表示する|Nuxt.jsの基本
JavaScriptで日付をコピーして計算すると、コピー元の日付も変わってしまう場合の対処法
WordPressって何なの?これからWordPressを勉強したい人がとりあえず知っておきたい事
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Stationのサイドバーで、Slackのチームアイコンをメインに表示させる
無料のSVGビューワーの「Gapplin」でSVG画像を確認する
Path Finder 10がリリース!Big Surに完全対応したり、AirDropが使えるように!
CSS Nite in Kobe, vol.40「クライアントとのより良い関係性を築くためのコミュニケーション手法」に参加してきました
ブラウザを開かなくても高性能な翻訳ができるDeepLのMacアプリ
今から始めるUIデザインツールSketch入門 Sketchの特徴と使う理由
W3 Total Cacheをレスポンシブデザインのテーマで使用する時の注意ポイント!!【WordPress】
Karabiner-Elementsでcaps lockで修飾キー全押し、caps lock + 修飾キーで押したキー以外の修飾キーを押す方法(reverseキー)
拡張機能を使わずにサイト全体のスクリーンショットを撮影する方法