답변:
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-
M-C-f
forward-sexp
및 backward-sexp
정지 인용 된 문자열 내의 공백에?
나는 항상 forward-sexp
and에 대한 바인딩을 기억하는 데 어려움을 겪고 있으며 Vim의 명령 모드에서 backward-sexp
보다 더 효과적인 것을 원했습니다 %
. 어느 시점에서, 나는 이것을 내 구성에 추가했다 (docstring은 parens를 말하지만 모든 종류의 괄호 또는 인용문에서 작동한다).
;;; 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
매우 가까운 내가 원하는 것을한다. sp-matching-sexp
하나의 키 바인딩 만 기억하면되도록 하나의 기능 (예 :)으로 결합 할 수 있기를 바랍니다 . 아마도 elisp 함수를 작성하려고 할 것입니다. 누군가 전에 그랬는지 알려주세요. 감사.
skip-syntax-forward
할 것입니다.