74
57

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

カッコの補完を手軽にカッコ良く

Last updated at Posted at 2015-08-18

Vimの閉じ括弧補完の王道と言えば次のような感じでしょうか?

inoremap { {}<LEFT>
inoremap ( ()<LEFT>

ワタクシも、しばらくこれで満足しておりました。

でもですよ。
以下の様なコードを書くとき、少しだけ煩わしい。

if (bool){
	// any code
}

if (bool)までは良いです。
その次の{を入力したら}が補完されて、[Enter]キー押して、[Tab]キー押して…

きぃぃ!これも補完したい!!

ということで、以下を.vimrcに追記しましょう。

inoremap { {}<Left>
inoremap {<Enter> {}<Left><CR><ESC><S-o>
inoremap ( ()<ESC>i
inoremap (<Enter> ()<Left><CR><ESC><S-o>

ちなみに3行目の()<ESC>iは、ワタクシがいつも叩いているキー。Vimmerっぽくない??

せっかくなので、みんなやってるGIFアニメを貼り付けてみましょう。
parenthesis.gif

これでも、煩わしさを感じる時があるんですよね。
日本語入力している時とか、ペアコーディングで、ワタクシのVimに慣れていない人が()と打ってしまった時とか。

それは、また次回のネタに。

74
57
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
74
57

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?