emacs - 使 emacs 默认高亮显示 postgresql 语法

标签 emacs plpgsql postgresql

我使用 emacs 来编辑我的 sql 代码。我 99% 的时间都在处理 postgresql plpgsql 代码。我所有扩展名为 .sql 的文件都包含 postgresql。我很好奇有没有一种方法可以设置 sql-highlight-postgres-keywords SQL 高亮默认值而不是 ANSI SQL,因为每次打开文件都要切换模式很烦人。

最佳答案

如果您需要使用不同的数据库,而不是使用钩子(Hook)在打开 .sql 文件时始终切换到 PostgreSQL 突出显示,您可以使用 Emacs 的文件变量功能逐个文件地设置产品基础。

例如,如果您的 .sql 文件的第一行是

-- -*- mode: sql; sql-product: postgres; -*-

sql-mode 会自动使用 PostgreSQL 高亮。

有关 Emacs 文件变量的完整详细信息 here (您也可以将它们设置在文件中任何位置的 block 中),并且产品名称列表可能最容易通过执行 M-x sql-set-product 找到,退格 ansi 默认,然后按 TAB 键查看完成列表。示例是“mysql”、“oracle”、“sqlite”等(在我的安装中大约有十几个)。

关于emacs - 使 emacs 默认高亮显示 postgresql 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4793900/

相关文章:

ruby-on-rails - 第一个 Heroku、Ruby 和 Postgres 应用程序 - 本地 Postgres 错误

emacs - 组织模式中的编号标题,Emacs

emacs - 恢复 Emacs session /桌面

sql - 在 Postgres 中使用表值参数调用函数

postgresql - 事务是否会知道其他事务中所做的更改

sql - 如何sql查询2个表并分组?

r - 使 Emacs ESS 遵循 R 风格指南

emacs - 当指定目录时,Emacs 中的自动保存无法正常工作

postgresql - 仅对支持类型的列执行 LIKE 操作

postgresql - 是否有替代 PostgreSQL 中的临时表来保存和操作结果集?