VIM エディターで一重引用符、二重引用符、括弧などを自動補完するにはどうすればよいですか?

VIM エディターで一重引用符、二重引用符、括弧などを自動補完するにはどうすればよいですか?

一重引用符、二重引用符、括弧、中括弧、角括弧などを書くたびに、vim が自動的に閉じ括弧を作成し、カーソルをその中に配置して、簡単に編集を続けられるようにする必要があります。ほとんどのエディターがそうしていることに気づきました。

各プログラミング言語でこれが機能する必要があります。PHP、JS、JQUERY、HTML、CSS... ただし、スニペットは使用しません。スニペットでは、これを行うためにショートカットまたはキーマップが必要になるためです (非生産的)。" キーを押すと、このオートコンプリートが自動的に機能する必要があります。

答え1

この機能を提供する delimitMate などのプラグインがあります。または、独自のマッピングを作成することもできます。プラグインのより大きなリストと、考えられるマッピングの詳細な説明については、こちらを参照してください。http://vim.wikia.com/wiki/Automatically_append_closing_characters; 一般的なマッピングは次のようになります:

inoremap        (  ()<Left>
inoremap <expr> )  strpart(getline('.'), col('.')-1, 1) == ")" ? "\<Right>" : ")"

ただし、現在 (Vim 7.4.781 時点)、このようなマッピングやインストールしたプラグインによって、元に戻す/やり直し/繰り返しが機能しなくなるため、入力したテキストを削除するには 2 つの元に戻す手順が必要になります。1 つは括弧内の削除、もう 1 つは括弧自体の削除です。独自の Vim をコンパイルすることに抵抗がなければ、これを修正するパッチがあります。https://groups.google.com/forum/#!topic/vim_dev/gBumYDSEJoo/discussion

答え2

これにはプラグインをインストールする必要があります。これプラグインの例です。使い方は簡単です崇高なテキスト他のどのエディターよりも使いやすく、軽量です。

関連情報