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

时间:2014-12-30 11:10:50

标签: emacs elisp dot-emacs

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

3 个答案:

答案 0 :(得分: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.

所以,你可以添加

(sql-set-product 'postgres)

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

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

M-x sql-set-product RET mysql RET

或者,如@teaforthecat's answer所示,可以通过第一行的注释设置产品

-- -*- mode: sql; sql-product: mysql; -*-

答案 1 :(得分:5)

这也是一个选项,是对文件第一行的评论。

-- -*- mode: sql; sql-product: mysql; -*-

请参阅http://stackoverflow.com/a/18118619/714357

答案 2 :(得分:2)

  

启动emacs后如何将默认类型设置为postgresql?
  .emacs需要放什么?

您需要的是:

(setq sql-product 'postgres)

n.b。这种方法不需要sql.el已经被加载。