3

' と ' (中引用符) のペアを自動的に閉じるように Vim を設定したいと思います。

見つけた 5 つのプラグイン (2 つのオートクローズ、サラウンド、クローズペア、デリミトメイト) をすべて構成しようとしましたが、成功しませんでした。' を再マップすることさえできないようです(:imap ‘ ‘’<left>または同様の方法で)。

Arch Linux で Vim 7.3 を使用し、uim 1.7.0 入力方式を使用しています。.XCompose で定義されたショートカットを介して ' and ' を挿入します。¡! また ?。

4

3 に答える 3

4
于 2011-06-08T15:35:30.583 に答える
3

再帰を避ける

inoremap ' ''<left>
于 2011-06-08T06:18:59.767 に答える
0

これは、小さな関数で実現できます。

function! CloseQuotes()
    normal! i'' 
    startinsert
endfunction

'次に、次の方法でマップします。

inoremap ' <ESC>:call CloseQuotes()<CR>

重要なのは、 の感嘆符ですnormal!。これにより、マッピングが再帰的にならなくなります。

于 2011-06-08T07:29:44.253 に答える