선택할 I가 내 .emacs.d에서 다음 defun는의 :이맥스 - 괄호
;;; http://emacswiki.org/emacs/ParenthesisMatching
(defun goto-match-paren (arg)
"Go to the matching if on(){}[], similar to vi style of % "
(interactive "p")
;; first, check for "outside of bracket" positions expected by forward-sexp, etc.
(cond ((looking-at "[\[\(\{]") (forward-sexp))
((looking-back "[\]\)\}]" 1) (backward-sexp))
;; now, try to succeed from inside of a bracket
((looking-at "[\]\)\}]") (forward-char) (backward-sexp))
((looking-back "[\[\(\{]" 1) (backward-char) (forward-sexp))
(t nil)))
(defun select-in-parens()
(interactive)
(goto-match-paren 1)
(set-mark (point)))
나는 원래 그냥 첫 번째 함수를했다. 그런 다음 전체 s- 표현식을 선택하려고했던 두 번째를 추가했습니다. 자, 저는 이것들 중 하나를 M-에 바인딩하고, 다른 하나는 M-에 바인딩합니다. 내가 괄호에 가서 "goto"키를 치면, 그것은 내가 원하는 것을 수행한다 - 다른 하나에 점프한다. 그 다음에 "선택"키를 누르면 지역을 표시하지 않고 똑같은 일을 반복합니다. 그 후 반복해서 누르면 괄호 사이에 점프됩니다. 그러나 그 후에 "goto"를하면, 은에 해당 영역을 표시하고 반복적으로 점프하여 다시 표시를 해제합니다.
그래서 기본적으로 나는 원하는 기능을 가지고 있지만 반대로, 나는 왜 그런지 모릅니다. 누군가 여기서 일어나는 일을 설명하고 해결책을 제시 할 수 있습니까?
당신이 더 나은을 명확히 할 수 내가 원했던 기능 ... 그러나 그 반대, 왜 그런지 모르겠다. 누군가가 여기에서 무슨 일이 일어나고 있는지 설명하고 해결책을 제시 할 수 있을까? " – Specksynder