回答:
M-C-f(またはM-C-right)にバインドされているforward-sexp
必要があります。
のM-C-
代わりに接頭辞を付けて、よく知られているすべてのモーションコマンドを試すことをお勧めしますC-
。
backward-sexp
backward-up-list
forward-list
backward-sexp
バインドされてM-C-b
いることに言及する必要があります。
M-C
の代わりのC-
1を知っていればM-C-f
。わかりました-私は答えでそれを述べます。
forward-sexp
でbackward-sexp
停止するようですか
私はいつものバインディングを覚える手間持っているforward-sexp
とbackward-sexp
、私はより多くのように働いた何かたかった%
Vimのコマンドモードで行います。ある時点で、これを自分の構成に追加しました(docstringには括弧が記載されていますが、ブラケットや引用符のいずれでも機能します)。
;;; PAREN-BOUNCE
;;;; originally ganked from <http://elfs.livejournal.com/1216037.html>
(defun genehack/paren-bounce ()
"Bounce from one paren to the matching paren."
(interactive)
(let ((prev-char (char-to-string (preceding-char)))
(next-char (char-to-string (following-char))))
(cond ((string-match "[[{(<\"']" next-char) (forward-sexp 1))
((string-match "[\]})>\"']" prev-char) (backward-sexp 1))
(t (error "%s" "Not an expression boundary.")))))
;;;; bindings
(global-set-key (kbd "C-%") 'genehack/paren-bounce)
(global-set-key (kbd "C-5") 'genehack/paren-bounce)
そのような目的にはすべてsmartparensパッケージを使用することをお勧めします。簡単な紹介はこちら:https : //ebzzry.io/en/emacs-pairs/。
sp-beginning-of-sexp
そしてsp-end-of-sexp
私が欲しいものにとても近いです。これらを1つの関数(例sp-matching-sexp
:)に組み合わせて、1 つのキーバインドを覚えるだけでよいことを願っています。多分私はelisp関数を書こうとするでしょう。以前に誰かがそれをしたかどうか教えてください。ありがとう。
skip-syntax-forward
ことはできると思います。