回答:
M-C-f(またはM-C-right)にバインドされているforward-sexp必要があります。
のM-C-代わりに接頭辞を付けて、よく知られているすべてのモーションコマンドを試すことをお勧めしますC-。
backward-sexpbackward-up-listforward-listbackward-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ことはできると思います。