読者です 読者をやめる 読者になる 読者になる

MyEnigma

とあるエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

おすすめVimプラグイン

Vim

Vimテクニックバイブル ?作業効率をカイゼンする150の技

Vimテクニックバイブル ?作業効率をカイゼンする150の技

実践Vim 思考のスピードで編集しよう!

実践Vim 思考のスピードで編集しよう!

はじめに

個人的なおすすめVimプラグインです。

自分のvim設定ファイルは下記のGithubリポジトリで公開しています。

プラグイン管理

プラグインの管理はNeobundleを使っています。

ちなみに、下記のプラグインの説明で、

タイトルに書いてあるNeoBundleコマンドをvimrcに書くと、

インストールできます。

使い方

インストールしたい場合

vimrcにプラグイン名を書いて、:NeoBundleInstall


アップデートしたい場合

:NeoBundleUpdate


プラグインを消したい時

.vimrcのプラグイン名を消して、:NeoBundleClean

コメントプラグイン NeoBundle 'scrooloose/nerdcommenter'

楽にコードのコメント or コメントアウトができるようになります。

下記のコードをvimrcに書くと、ccでコメント or コメントアウトできます。

複数コメントも対応できて超便利です。

"nerdcommenter用 cc でコメントorコメントアウト
let NERDSpaceDelims = 1
nmap cc NERDCommenterToggle
vmap cc NERDCommenterToggle

ファイル編集履歴リストプラグイン NeoBundle 'yegappan/mru'

vimで編集したファイルの履歴のリストを表示し、

そこからファイルを開くことができるプラグインです。

下記の設定をvimrcに書くことで、

スペース2回押しでプラグインを起動することができます。

nnoremap :MRU

括弧やクォーテーションを自動で閉じる NeoBundle 'Townk/vim-autoclose'

これはシンプルなプラグインですが、

括弧やクォーテーション("や'など)を自動で閉じてくれます。

sublimetextなどにもある機能で便利ですね。

ソースコードの自動整形 NeoBundle 'junegunn/vim-easy-align'

プログラムを書いていると、意外と時間がかかっているのが

ソースコードの整形(見やすくする)です。

例えば、このようなコードがあると、

このようにイコールで整列させたほうがコードが見やすくなります。


通常はこれを一行づつタブを入力して整列させますが、

vimではこれを自動で実施してくれるプラグインがあります。


このようなソースコードの自動整形のプラグインは沢山ありますが、

シンプルに使用できるという理由で、vim-easy-alignを使っています。

インストールはNeoBundle 'junegunn/vim-easy-align'をvimrcに書いて、

:NeoBundleInstall vm-easy-alignでOK。


そして、上記のgithubのREADMEに書いてある通り、下記をvimrcに追加して

" Start interactive EasyAlign in visual mode (e.g. vip)
vmap (EasyAlign)

" Start interactive EasyAlign for a motion/text object (e.g. aip)
nmap a (EasyAlign)

あとは、整形したいコードをヴィジュアルモードで選択して、

enterを押して、整列させたい基準となる文字(上記の例ではイコール=)を入力すると、

自動的にその文字を中心に整形してくれます。

C++のvim設定&プラグイン

myenigma.hatenablog.com

Pythonのvim設定&プラグイン

myenigma.hatenablog.com

Markdownのvim設定&プラグイン

myenigma.hatenablog.com