10

nxhtmlでemacs を使用して HTML ファイルを編集していますが、HTML の終了タグを強調表示したりジャンプしたりする方法がわかりません。

簡単でばかげた質問のように聞こえますが、実際には見つかりません。多分私は正しいものを探していません。

4

2 に答える 2

14

私は次の関数を使用します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)
 )
)
于 2011-08-11T09:50:21.480 に答える
5

ではnxhtml-modeC-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

forward 関数と backward 関数はあなたが求めているものであり、up 関数と down 関数は階層内の親要素または子要素に移動することを可能にします。

答えは、HTMLのsgml-mode方が (整形式の 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)
于 2011-08-11T17:15:40.243 に答える