【问题标题】:emacs: how to set the default database type for a sql file in SQL modeemacs:如何在 SQL 模式下为 sql 文件设置默认数据库类型
【发布时间】:2014-12-30 11:10:50
【问题描述】:

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

【问题讨论】:

    标签: emacs elisp dot-emacs


    【解决方案1】:

    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; -*-
    

    【讨论】:

      【解决方案2】:

      这也是一个选项,对文件第一行的注释。

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

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

      【讨论】:

        【解决方案3】:

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

        你只需要:

        (setq sql-product 'postgres)
        

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

        【讨论】:

          猜你喜欢
          • 2011-06-23
          • 1970-01-01
          • 2015-01-06
          • 2020-05-08
          • 2014-07-15
          • 2019-08-09
          • 1970-01-01
          • 1970-01-01
          • 2021-11-01
          相关资源
          最近更新 更多