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

はむはむエンジニアぶろぐ

このブログのコンセプトは"ハッキングの為なら愛する家族を傷つけることをいとわない" 自分にとってエンジニアリングは "手段ではなく生きる目的" である

Markdownのテーブルなどの書式を綺麗に揃えてくれるvimのプラグインAlignta

f:id:secret_hamuhamu:20150404130933p:plain
Markdownのテーブルって、|が揃っていないと見難いですよね。
例えばこんなテーブル。

|aaa|bbbbbbb|  
|ccc|ddd|  
|ee|fffffffffffff|  

実に見難いです。
しかし、コマンド一つで綺麗に整列してくれるAligntaというvimプラグインがあります!

Aligntaの使い方

まずは、Aligntaをインストール。

NeoBundle 'h1mesuke/vim-alignta'

先ほどのテーブルをvisual modeで選択し、コマンドラインモードで、次のコマンドを実行。
:'<,'>Alignta |

before

|aaa|bbbbbbb|
|ccc|ddd|
|ee|fffffffffffff|

after

| aaa | bbbbbbb  |
| ccc | ddd          |
| ee  | fffffffffffff |


おぉ〜!素晴らしい!
ちゃんと揃っています。(ブログの仕様上ズレて見えますが、実際は揃っています

他にもこんなことが出来ます。

開始位置を揃える

before

a        b c
aaa       bbb  ccc
aaaaa  bbbbb ccccc

after

:'<,'>Alignta <- b

a        b c
aaa     bbb  ccc
aaaaa bbbbb ccccc


インデントを揃える

before

a = 8;
b   = 10;
c  = 20;
abc = 100;

after

:'<,'>Alignta =

a     = 8;
b     = 10;
c     = 20;
abc = 100;


最近読んだ本

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

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

Vim script テクニックバイブル ~Vim使いの魔法の杖

Vim script テクニックバイブル ~Vim使いの魔法の杖

Vim script テクニックバイブル ~Vim使いの魔法の杖

Vim script テクニックバイブル ~Vim使いの魔法の杖