emacs:如何在SQL模式下为sql文件设置默认数据库类型

Dan*_* Wu 7 emacs elisp dot-emacs

在SQL模式下,我们可以选择产品类型如posgres,mysql,oracle等,默认的是ANSI,如何在启动emacs后将默认类型设置为postgresql?什么需要放在.emacs?

Chi*_*and 11

SQL模式具有sql-set-product用于设置产品的功能.

C-h f sql-set-product RET 列出了该功能的详细信息.

sql-set-product is an interactive compiled Lisp function.

(sql-set-product PRODUCT)

Set `sql-product' to PRODUCT and enable appropriate highlighting.
Run Code Online (Sandbox Code Playgroud)

所以,你可以添加

(sql-set-product 'postgres)
Run Code Online (Sandbox Code Playgroud)

到你的.emacs文件,使其成为默认值.

在任何时候,如果你想改变它的mysql或其他东西,你可以使用

M-x sql-set-product RET mysql RET
Run Code Online (Sandbox Code Playgroud)

或者,如@ teaforthecat的回答所示,可以从第一行的注释中设置产品

-- -*- mode: sql; sql-product: mysql; -*-
Run Code Online (Sandbox Code Playgroud)


tea*_*cat 5

这也是一个选项,在文件的第一行上添加注释。

-- -*- mode: sql; sql-product: mysql; -*-
Run Code Online (Sandbox Code Playgroud)

看到http://stackoverflow.com/a/18118619/714357