テキスト エディタは、おそらく世界で最もセクシーなトピックではありませんが、本当に重要なものです。 最も強力なテキストエディタの 1 つであり、したがって、最も人気のあるエディタの 1 つが Vim (「Vi Improved」の略) です。
Vim には鋭い学習曲線があり (これはインタラクティブな Vim チュートリアルで何時間も遊べば克服できます)、新しいユーザーにとっては威圧的ですが、開発者たちはこれを好んで使っています。 それは、より生産的になることができ、無限にカスタマイズできるからです。 これは、”dotfile “として知られる Vim の設定ファイルを編集することによって行われます。
ドットファイルの威力
ドットファイルは驚くほど強力で、Vim の経験のほとんどすべての部分を制御することができます。 あなたのものを編集するのは本当に簡単です。 まず、実際にドットファイルがあるかどうかを確認する必要があります。 これは次のように実行します。
cat ~/.vimrc
もし何もなければ、単にそれを作成する必要があります。
touch ~/.vimrc
これで Vim のカスタマイズを始める準備ができました。 そのためには、あなたのお気に入りのテキストエディタで開く必要があります。 これは Vim でも Nano でも Gedit でも構いません。 プレーンテキストエディタである限りは。
Vim のドットファイルには VimScript という独自のプログラミング言語が埋め込まれています。 この記事の残りの部分では、これを使用することになります。 しかし、心配しないでください。 理解するのはとても簡単です。 まず始めに、設定ファイルに追加しておくと便利な行をいくつか紹介します。
インデントを処理する
先月、私はクリーンで読みやすいコードを書く方法についての記事を公開しました。 さまざまなテキストエディタが異なる方法で解釈し、Ruby や Python のようなインデントについて厳格なプログラミング言語では問題を引き起こす可能性があるため、私が行ったポイントの 1 つは、常に「ソフト タブ」の使用を避けることでした。
ありがたいことに、数行の VimScript で、各タブをあらかじめ定義された数のスペースに変えることができます。 Vim のドットファイルに以下を追加するだけです。
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Python ユーザは PEP-8 標準で推奨されているように、4つのスペースを使用するべきです。 他の言語では、関連するスタイルガイドを読むか、最善の判断をするのがよいでしょう。
また、必要に応じて自動インデントを設定することもできます。 この場合も、以下のコードをドットファイルに追加するだけです。 2行目のコードは、どの行も80文字より長くならないようにするためのものです。
set autoindentset textwidth=80
Vim を気晴らしのワープロにする
Vim は開発者向けの優れたテキストエディタですが、シンプルでカスタマイズ可能、かつ気晴らしに執筆する環境を求める人にとっても素晴らしいものです。
数行のコードで、必要なときに「ワードプロセッサ」モードに切り替えるように vim を設定することができます。 これは、エディタ内でテキストがどのようにフォーマットされるかを変更し、スペルチェックのようなものを導入します。
まず、WordProcessorMode という名前の関数を作成し、次のコード行を含めます。
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
それから、それをどのようにアクティブにするかを定義する必要があるでしょう。 次のコード行でコマンドを作成することができます。 コマンドモードのとき、「WP」を呼び出すと、ワープロモードを起動します。
com! WP call WordProcessorMode()
動作を確認するために、VIMで新しいテキストファイルを開き、escapeキーを押してください。 次に、”WP “とタイプして、エンターキーを押します。 次に、いくつかの単語を意図的に間違ったスペルで入力します。 VIMがそれらを不正確なものとして強調表示すれば、正しくインストールされたことが分かります。
Vundle のインストール
Vundle は Vim 用のパッケージマネージャで、Ubuntu のパッケージマネージャとさほど変わりはありません。 サードパーティのパッケージをインストールすることで、Vim の機能を拡張することができます。 これらの多くはプログラマ向けで、その他はより一般的な生産性ツールです。
Vundle のインストールは簡単です。 まず、Git バージョン管理システムをインストールする必要があります。 まだ持っていなければ、インストールしてください。 Ubuntuでのそのためのコマンドは。
sudo apt-get install git
それから、Vundleのリポジトリをローカルマシンにクローンする必要があります。 これは思ったより簡単です。 次のコマンドを実行するだけです。大文字と小文字が区別されることを忘れないでください。
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
それから、以下の行を Vim dotfile に追加してください。
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
“Vundle#Begin()” と “Vundle#End()” の間にインストールしたいパッケージを入れてください。 必須なのは「VundleVim/Vundle.vim」だけですが、サードパーティーのパッケージのインストール方法の説明のために「L9」もインストールすることにしました。
これらの行を Vim 設定ファイルに追加したら、もう 1 つ必要なことがあります。 Vim のドットファイルを終了し、新しいテキスト文書を開いてください。 コマンドモードで、”:PluginInstall” を実行します。
これがうまくいくと、以下のようになります。
見た目を変える
多くのテキスト エディタ (私のお気に入りの iA Writer など) では、暗い「夜」モードと昼のモードを切り替えることが可能です。 Vim も例外ではありません。
配色を変更するには、ドットファイルに “colorscheme” を追加して、使用したいテーマを指定します。 このような感じになるはずです。
colorscheme darkblue
ここでは、Twitter で Wyatt Andersen 氏が提案した “darkblue” を使用しています。 もちろん、何十種類もの中から選ぶことができます。
うまくいったかどうかは、Vimを再び開いて、目視で確認します。
Slap On Some SPF13
もし、Vim のドットファイルを変更する自信がなければ、もっと簡単な方法があります。 SPF13 は Vim のディストリビューションで、生産的な開発者になるために必要なプラグインとドットファイルの変更があらかじめ組み込まれています。 Linux, FreeBSD, OS X へのインストールは驚くほど簡単です。 ターミナルを開いて実行するだけです。
curl http://j.mp/spf13-vim3 -L -o - | sh
それから、必要なことをさせるだけです。 これが終わると、ターボチャージされた Vim がインストールされています。 Windowsの場合は、SPF13のウェブサイトにある手順を読んでください。
SPF13 を使っても、Vim を自分の好きなように設定することはできます。 .vimrc ドットファイルを必要なように編集するだけです。
Mistakes Happen
Vim dotfile でミスをした場合、Vim は役に立つデバッグメッセージで知らせてくれることは知っておく価値があります。
もし、それらの意味を理解できない場合は、StackOverflow や Vim subreddit で助けを求めるとよいでしょう。 この簡単なアドバイスに注意を払うだけで、あなたの質問に答えられる可能性が高まります。
Over To You
Vim は驚くべきテキストエディタです。 このエディターの素晴らしい点のひとつは、心ゆくまで設定できることです。 また、他のテキストエディタの機能をVimに追加することも可能です。 もし、もっとインスピレーションを得たいなら、Steve Losh による素晴らしい Learn VimScript The Hard Way をチェックすることを強くお勧めします。