もし右側の丸括弧 `(' (または波括弧 `{', ブラケット `[') を捜しているときは 左の括弧を消してもう一度挿入してください. 対応する括弧へカーソルが一瞬移動します.
M-C-f (forward-sexp) と M-C-b (backward-sexp) で 丸括弧で囲まれた部分をスキップして移動できます. これで判る場合もあるでしょう. (文法テーブルを変更して波括弧やブラケットでもできるようにすることができます.)
次の Emacs Lisp コードを評価すると vi のように % キーで対応する括弧に 移動できます. しかもカーソルが丸括弧の上にないときは普通に % が挿入されます.
;; By an unknown contributor
(global-set-key "%" 'match-paren)
(defun match-paren (arg) "Go to the matching parenthesis if on parenthesis otherwise insert %." (interactive "p") (cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1)) ((looking-at "\\s\)") (forward-char 1) (backward-list 1)) (t (self-insert-command (or arg 1)))))