かっこから飛び出すにはどうすればよいですか?


12

spacemacsPythonコードの編集に使用しています。

開きかっこを入力すると、閉じかっこが自動的に挿入され、さらに入力するためにカーソルが中央に配置されます。しかし:括弧内の入力が完了したら、括弧から飛び出し、閉じ括弧の後に着陸する迅速な方法が必要です。

今、私は通常の状態に切り替え、カーソルを1単位移動し(閉じ括弧の直前の文字に移動しているとき)、で挿入状態に戻りますa。これをもっと効率的に行うにはどうすればよいですか?


(そもそもsmartparensなどを使用しないでください?IOW、それが痛いなら、それをしないでください。なぜ「括弧の中に入力する」だけに制限するのですか? 。での作業にはほとんどの細胞を作成することによって、自分自身を骨抜きにする必要はありません)。
ドリュー

3
閉じ括弧を入力することはできませんか?そうでない場合は、を試してくださいC-M-n
乳母

@nannyありがとう。私はそれを知りませんでした。
アウイルスのゴエル

@ドリューあなたは正しい。しかし、smartparensは、特にスキーム/ラケットプログラミングに役立ついくつかの優れた機能も提供します。
アウイルスのゴエル

回答:


10

ではsmartparens-mode、関数sp-up-sexpは括弧のセットから外します(選択したキーにバインドします):

括弧の1レベル外に移動します。

...

例:

(foo |(bar baz) quux blab) -> (foo (bar baz) quux blab)|

(foo (bar |baz) quux blab) -> (foo (bar baz) quux blab)| ;; 2

(foo bar |baz -> (foo bar baz)| ;; re-indent the expression ​ )

(foo |(bar baz) -> (foo)| (bar baz) ;; close unbalanced expr.

次のテキストを|カーソルとして使用して、docstringの例の単純なバージョンを繰り返します。

(hey, I'm| in the parentheses) and I'm outside them

M-x sp-up-sexp (または、便宜上、その関数をバインドするものは何でも)を使用します。

(hey, I'm in the parentheses)| and I'm outside them

カーソルがある場合、ことにも注意してください閉じ括弧、あなただけでは括弧を入力すると、smartparensそれは「このかっこ過去の動き」を意味するのではなく解釈する「別の括弧を挿入します。」


3

試してみてくださいup-list(これは組み込みのEmacs関数です)

ネストを使用して、文字列、括弧、括弧から飛び出すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.