blog/content/post/2013/01/02/2013-01-02-vim-smartchr-plu...

2.0 KiB

title author date has_been_twittered tmac_last_id categories
半角スペースを入力する手間を省く kazu634 2013-01-02
yes
303816626850119680
vim

はじめに

ただいま Ruby 勉強中です。 Chef などのデプロイ用のツールを活用するためには Ruby が読めないといけないと難しそうなので、勉強しているところです。

Rubyを勉強していて不便に思ったところは、ソースを綺麗にできないところでした。

Perlにはperltidyというコマンドがあって、ソースファイルをキレイにしてくれます。キレイにしてくれるといっても、「=」の部分でアラインを整えてくれるとかそういった役割しか求めていないのですが。。。ところが Ruby の場合には、perltidy相当のことをするコマンドがないみたい。

ちょっと別な方法が無いかを調べてみました。

smartchrプラグイン

Vimのsmartchrプラグインというのを使うと、例えば「=」を入力した時に自動的に両端に半角スペースを入力できるようでした。ということで、ちょっとインストールしてみます。

私は NeoBundle でプラグインを管理しているので、こんな感じで .vimrc に追記しました:

NeoBundle 'kana/vim-smartchr'

こうしておいて、「:NeoBundleInstall」しました。

設定はこんなかんじです:

inoremap  = smartchr#loop(' = ', ' == ', ' === ', "=")
inoremap  + smartchr#loop(' + ', '++')
inoremap  - smartchr#loop(' - ', '--')
inoremap  / smartchr#loop(' / ', '// ', '/')
inoremap  * smartchr#loop(' * ', '*')
inoremap  < smartchr#loop(' < ', ' << ', '<')
inoremap  > smartchr#loop(' > ', ' >> ', '>')