MySQL のコメント構文に対応する
MySQL は --
と /* */
だけじゃなくて #
スタイルのコメントもサポートしている。
Emacs の sql-mode だと #
スタイルはサポートしていないので、構文テーブルをどうにかする必要がある。
(add-hook 'sql-mode-hook 'mysql-comment-syntax) (defun mysql-comment-syntax () (setq-local syntax-propertize-function 'mysql-comment-propertize-function)) (defun mysql-comment-propertize-function (begin end) (funcall (syntax-propertize-rules ("\\(#\\).*\\(\n\\)" (1 "<") (2 ">"))) ;; from "#" to newline begin end))
追記 たぶんこっちのほうがいいと思う。データベースごとの設定が標準で用意されていた。 .dir-locals.el に書いておけばプロジェクトごとの設定にも対応できそうである。
(sql-set-product 'mysql)