2013年6月16日日曜日

[Emacs]nXML モード

Emacs 23.2 から標準搭載となった nXML モード

初期設定
.emacs に以下を追加する
;;; ===== nXML =====
(add-hook 'nxml-mode-hook
        (lambda ()
        (setq nxml-slash-auto-complete-flag t)
        (setq nxml-child-indent 2)
        (setq indent-tabs-mode nil)
        (setq tab-width 2)
        (define-key nxml-mode-map "\r" 'newline-and-indent)
        )
)

Table: nXML mode 設定の内容
nxml-slash-auto-complete-flag"</" を入力すると自動で終了 Tag を補完してくれる
nxml-child-indentインデント 2 スペース
indent-tabs-modet:インデントはタブで行う, nil:インデントはスペースで行う
tab-widthタブ幅 2
define-key nxml-mode-map "\r" 'newline-and-indentEnter キーを押すと改行 + インデントが行われるようにする


Schema を設定
emacs/etc/schema に schema ファイルがある
Table: Schema ファイル操作
C-c C-s C-w現在使用中の schema ファイルを表示する。schema が選択されていない場合は "Using vacuous schema" と表示される。
C-c C-s C-f手動で schema ファイルを指定する。指定すると current directroy に schemas.xml ファイルが作成され、次回からはここで選択した schema ファイルが使用される。


操作方法
Table: nXML mode 操作方法
C-RET"<" 入力後に Tag 補完

0 件のコメント:

コメントを投稿