Function: web-mode-navigate

web-mode-navigate is an interactive and natively compiled function defined in web-mode.el.

Signature

(web-mode-navigate &optional POS)

Documentation

Move point to the matching opening/closing tag/block.

Key Bindings

web-mode-map C-c C-n

Source Code

;; Defined in /nix/store/2qgnz1rp30nzfz6w0apx4kdm14if1bbs-emacs-packages-deps/share/emacs/site-lisp/elpa/web-mode-20260831.219/web-mode.el
(defun web-mode-navigate (&optional pos)
  "Move point to the matching opening/closing tag/block."
  (interactive)
  (unless pos (setq pos (point)))
  (let (init)
    (goto-char pos)
    (setq init (point))
    (when (> (current-indentation) (current-column))
      (back-to-indentation))
    (setq pos (point))
    (cond
      ((and (get-text-property pos 'block-side)
            (web-mode-block-beginning)
            (web-mode-block-controls-get (point)))
       (web-mode-block-match))
      ((member (get-text-property pos 'tag-type) '(start end))
       (web-mode-tag-beginning)
       (web-mode-tag-match))
      (t
       (goto-char init))
      )
    ))