spacemacs
Pythonコードの編集に使用しています。
開きかっこを入力すると、閉じかっこが自動的に挿入され、さらに入力するためにカーソルが中央に配置されます。しかし:括弧内の入力が完了したら、括弧から飛び出し、閉じ括弧の後に着陸する迅速な方法が必要です。
今、私は通常の状態に切り替え、カーソルを1単位移動し(閉じ括弧の直前の文字に移動しているとき)、で挿入状態に戻りますa
。これをもっと効率的に行うにはどうすればよいですか?
C-M-n
。
spacemacs
Pythonコードの編集に使用しています。
開きかっこを入力すると、閉じかっこが自動的に挿入され、さらに入力するためにカーソルが中央に配置されます。しかし:括弧内の入力が完了したら、括弧から飛び出し、閉じ括弧の後に着陸する迅速な方法が必要です。
今、私は通常の状態に切り替え、カーソルを1単位移動し(閉じ括弧の直前の文字に移動しているとき)、で挿入状態に戻りますa
。これをもっと効率的に行うにはどうすればよいですか?
C-M-n
。
回答:
では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
それは「このかっこ過去の動き」を意味するのではなく解釈する「別の括弧を挿入します。」
試してみてくださいup-list
(これは組み込みのEmacs関数です)
ネストを使用して、文字列、括弧、括弧から飛び出すことができます。