conf-mode-initialize
を使用してコメント構文を設定できます。たとえば、.ctags
の単純な例を次に示します.は、先頭にスペースがある場合にのみコメントを開始する必要があります。どのconfモードを継承したいのかを変更し、変更されたものを必要としない限り、propertize関数/構文テーブルを削除してください。
(require 'conf-mode)
(defun dotctags-propertize (start end)
(goto-char start)
(funcall
(syntax-propertize-rules
("^\\s-*#.*" (0 "<")))
(point) end))
(defvar dotctags-mode-syntax-table
(let ((st (make-syntax-table conf-windows-mode-syntax-table)))
(modify-syntax-entry ?\; "." st)
(modify-syntax-entry ?\n ">" st)
st))
;;;###autoload
(define-derived-mode dotctags-mode conf-windows-mode "Conf[cTags]"
"Conf Mode for ctags config."
:syntax-table dotctags-mode-syntax-table
(conf-mode-initialize "#")
(setq-local comment-end "")
(setq-local syntax-propertize-function #'dotctags-propertize))
;;;###autoload
(add-to-list 'auto-mode-alist '("\\.ctags\\'" . dotctags-mode))
をconfのモードから独自の派生モードを作成し、あなたのpropietaryファイルのためにデフォルトモードにします-unix-mode'?私は、 '//'コメントスタイルは 'conf-javaprop-mode'の特徴であると思います。 – 0x5453