概要
DTDを記述するモード。
URL
インストールと設定
tdtd.zipを持ってきます。
mkdir tdtd unzip tdtd.zip -d tdtd
.emacsにはdot_emacsという文章に書いてある通りに記述。
;; DTD mode
(autoload 'dtd-mode "tdtd" "Major mode for SGML and XML DTDs." t)
(autoload 'dtd-etags "tdtd"
"Execute etags on FILESPEC and match on DTD-specific regular expressions."
t)
(autoload 'dtd-grep "tdtd" "Grep for PATTERN in files matching FILESPEC." t)
;; Turn on font lock when in DTD mode
(add-hook 'dtd-mode-hooks
'turn-on-font-lock)
(setq auto-mode-alist
(append
(list
'("\\.dcl$" . dtd-mode)
'("\\.dec$" . dtd-mode)
'("\\.dtd$" . dtd-mode)
'("\\.ele$" . dtd-mode)
'("\\.ent$" . dtd-mode)
'("\\.mod$" . dtd-mode))
auto-mode-alist))
利用方法
key |
binding |
説明 |
<M-tab> |
complete-tag |
タグ補完 |
ESC |
Prefix Command |
|
C-c |
Prefix Command |
|
> |
dtd-electric-mdc |
|
ESC C-g |
font-lock-fontify-buffer |
|
ESC g |
Prefix Command |
|
M-g ESC |
Prefix Command |
|
C-c C-v |
sgml-validate |
sgml validate |
C-c C-c |
dtd-comment |
コメントを挿入 |
C-uC-cC-c |
... |
見出しコメント挿入 |
C-c C-e |
dtd-declare-element |
要素定義 |
C-c C-% |
dtd-declare-parameter-entity |
パラメータ定義 |
C-c ESC |
Prefix Command |
|
C-c C-n |
dtd-declare-notation |
|
C-c C-a |
dtd-declare-attribute |
属性定義 |
C-c > |
dtd-insert-mdc |
|
M-g ESC C-g |
font-lock-fontify-buffer |
|
M-g ESC f |
font-lock-fontify-buffer |
|
C-c ESC C-% |
dtd-declare-external-entity |
