Python Visual Studio代码SQL语法高亮显示在.py文件中

Python Visual Studio代码SQL语法高亮显示在.py文件中,python,sql,visual-studio-code,syntax-highlighting,Python,Sql,Visual Studio Code,Syntax Highlighting,我正在从atom切换到VSCode,并发现这对(大部分)python来说是一种更好的体验 有一件事我似乎无法理解,那就是atom上的python语法高亮显示可以识别字符串中的SQL并高亮显示它 我似乎找不到VSCode的扩展来做同样的事情 在VSCode中是否存在这样的突出显示,或者是否有办法获得这样的突出显示?不幸的是,这似乎还不可能。但在这里投票: 到目前为止,我找到的最佳解决方案是以下扩展: 它突出显示以--sql开头并以结尾的多引号字符串,例如此代码: query=f”“--sql 从

我正在从atom切换到VSCode,并发现这对(大部分)python来说是一种更好的体验

有一件事我似乎无法理解,那就是atom上的python语法高亮显示可以识别字符串中的SQL并高亮显示它

我似乎找不到VSCode的扩展来做同样的事情


在VSCode中是否存在这样的突出显示,或者是否有办法获得这样的突出显示?

不幸的是,这似乎还不可能。但在这里投票:

到目前为止,我找到的最佳解决方案是以下扩展:

它突出显示以
--sql
开头并以
结尾的多引号字符串,例如此代码:

query=f”“--sql
从mytable中选择*;
"""

目前,它不支持
f-strings
,但(在撰写本文时)可以修复它。因此,f-string可能很快就会得到支持。

与@Rotareti建议的扩展类似,我正在开发自己的版本,以满足我的个人需求。 当在多行字符串中看到三个起始关键字中的一个时(多行以
f”“”
开头),它会激活sql高亮显示。当多行字符串结束时,将禁用高亮显示。 唯一真正的限制是关键字必须位于字符串的第一行

我尚未发布我的软件包,但您可以在此处找到它:


--sql
开始高亮显示并不适合我,因为我必须浏览很多其他人或我自己的旧代码,而这些代码中没有这样的注释。

您需要请求MagicPython添加对它的支持,因为他们为VS代码提供语法高亮显示。我最终得到了一个名为