如何在VS Code中获得PostgreSQL的优质语法高亮?
针对你遇到的PostgreSQL触发器代码(如REPLACE、FOR EACH等关键字高亮异常)的问题,可按以下步骤排查解决:
确认文件语言模式正确
VS Code可能默认将.sql文件关联到标准SQL语法,导致PostgreSQL专属关键字无法被正确识别。打开命令面板(快捷键Ctrl+Shift+P/Cmd+Shift+P),输入Change Language Mode,选择PostgreSQL。若要永久设置,可打开设置界面,搜索files.associations,添加配置:"files.associations": { "*.sql": "postgresql" }更换适配性更好的语法扩展
尝试安装PostgreSQL Syntax Highlighting或SQLTools PostgreSQL/CockroachDB这类专注于PostgreSQL语法的扩展,安装完成后重启VS Code,检查高亮效果是否改善。部分扩展可能需要手动切换语言模式为对应扩展提供的PostgreSQL选项。检查主题兼容性
部分VS Code主题对SQL语法的关键字区分度较低,可切换至One Dark Pro、Monokai Pro这类主流开发主题,查看关键字颜色是否正常显示。自定义语法高亮规则(进阶)
如果上述方法都无效,可通过TextMate语法自定义PostgreSQL关键字的高亮。找到已安装的PostgreSQL扩展的syntaxes目录,修改其中的.json语法定义文件,将REPLACE、FOR EACH等关键字添加到保留字列表中;也可使用Custom Language Support扩展来定制语法规则。
内容的提问来源于stack exchange,提问作者MisterMirko

