2012-01-06 8 views
6

pareditを使用している場合、どのようにテキストの周りを中括弧で囲みますか?私は何度かpareditを使いましたが、私は自分が望むことをするのを止めるので、私は不満を感じます。テキストを囲む囲み?

例:

(foo 
    (bar 1 2 3) 
    baz 1 2 3) 

中にエラー、baz 1 2 3はそうのようにラップする必要があります

(foo 
    (bar 1 2 3) 
    (baz 1 2 3)) 

しかし、無...:

(foo 
    (bar 1 2 3) 
    () baz 1 2 3) 

答えて

4

あなたはどのようなエディタ言及しませんでしたあなたが働いています。いずれにしても、開封パンレンを入力すれば、その閉鎖ペアはすぐに追加されます。式をカッコで囲むには、 'wrap'関数を使用する必要があります。

emacsの場合、これはparedit-wrap-roundまたはM-(です。emacs pareditのチートシートhereを見つけてください。

vimでslimvを使用しています。これは,Wです(最初に式を選択すると、式全体がラップされます)。

あなたは要素の間違った番号をラップするために起こる場合は、あなたがS式のうち/にそれらを移動することができます(「吸い込み」とemacsのための「BARF」を参照)、またはあなたは、括弧(,<または,>を移動することができますvimのために)。それは次の3つのS式を包み込むようにする

2

それが上の点から、すべてを包み込むようにする代わりに(のタイプC-u (、またはM-3 ((またはM-3 M-()。

また、カッコで囲む領域にマークを付けて、(と入力することもできます。

もう1つの方法は、(と入力してからM-)と打って、用語で用語を間違えて入力することです。

関連する問題