我使用 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/