【问题标题】:Emacs, nxhtml how to highlight or jump to the closing html tag?Emacs、nxhtml如何高亮或跳转到结束html标签?
【发布时间】:2011-08-11 07:52:46
【问题描述】:

我正在使用带有 nxhtml 的 emacs 来编辑我的 HTML 文件,但我不知道如何突出显示或 跳转到结束 HTML 标记?

这听起来像是一个简单而愚蠢的问题,但我真的找不到。也许我不是在寻找正确的东西。

【问题讨论】:

    标签: emacs nxhtml


    【解决方案1】:

    我使用来自sgml-mode的函数:

    • Ctrl+c Ctrl+f (sgml-skip-tag-forward)
    • Ctrl+c Ctrl+b (sgml-skip-tag-backward)

    您可以随时将它们重新映射为您的主要模式更方便的快捷方式,即:

    (add-hook 'html-mode-hook
     (lambda ()
     (define-key html-mode-map (kbd "<M-left>") 'sgml-skip-tag-backward)
     (define-key html-mode-map (kbd "<M-right>") 'sgml-skip-tag-forward)
     )
    )
    

    【讨论】:

      【解决方案2】:

      nxhtml-mode 中,C-hm 应指示以下绑定:

      <C-M-down>  nxml-down-element
      <C-M-left>  nxml-backward-element
      <C-M-right> nxml-forward-element
      <C-M-up>    nxml-backward-up-element
      

      向前和向后功能是您要询问的内容,而向上和向下功能可让您移动到层次结构中的父元素或子元素。

      sgml-mode 的答案对于 HTML 更健壮(与格式良好的 XHTML 相比),但如果您将在 nxhtml-mode 中使用这些函数,则可能需要为这些函数添加自动加载,因为后者不会需要前者。

      (autoload 'sgml-skip-tag-forward "sgml-mode"
        "Skip to end of tag or matching closing tag if present.
      With prefix argument ARG, repeat this ARG times.
      Return t if after a closing tag." t)
      
      (autoload 'sgml-skip-tag-backward "sgml-mode"
        "Skip to beginning of tag or matching opening tag if present.
      With prefix argument ARG, repeat this ARG times.
      Return non-nil if we skipped over matched tags." t)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-08
        • 2022-01-17
        • 2012-10-01
        • 2013-11-04
        • 2011-04-06
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多