我正在从Atom切换到VSCode,并发现它对(主要是)Python来说是一种更好的体验。有一件事我似乎无法解决,那就是atom上的python语法突出显示识别字符串中的SQL并突出显示它。第一节第一节第一节第一节第一次我似乎找不到一个扩展的VSCode做同样的事情。在VSCode中是否存在或有方法获得这种突出显示?
huus2vyu1#
到目前为止,我找到的最好的解决方案是这个扩展:https://github.com/ptweir/python-string-sql它突出显示以--sql开头、以;结尾的多引号字符串,例如:
--sql
;
query = f"""--sql SELECT * FROM mytable; """
5uzkadbs2#
不幸的是,这似乎还不可能。但请在这里投票:https://github.com/MagicStack/MagicPython/issues/27
wnavrhmk3#
与@Rotareti建议的扩展类似,我正在开发自己的扩展,以满足我的个人需要。当在多行字符串(以"""或f"""开头的多行字符串)中看到三个起始关键字之一时,它会激活sql突出显示。当多行字符串结束时,突出显示会被禁用。唯一真实的的限制是关键字必须位于字符串的第一行。我还没有发布我的软件包,但你可以在这里找到它:https://github.com/uogiukas/python-string-sql有--sql开始突出显示只是不适合我,因为我必须通过很多其他人的或我自己的旧代码,其中没有这样的评论存在。
"""
f"""
vc9ivgsu4#
https://marketplace.visualstudio.com/items?itemName=iuyoy.highlight-string-code不带--sql前缀,按预期工作
4条答案
按热度按时间huus2vyu1#
到目前为止,我找到的最好的解决方案是这个扩展:https://github.com/ptweir/python-string-sql
它突出显示以
--sql
开头、以;
结尾的多引号字符串,例如:5uzkadbs2#
不幸的是,这似乎还不可能。但请在这里投票:https://github.com/MagicStack/MagicPython/issues/27
wnavrhmk3#
与@Rotareti建议的扩展类似,我正在开发自己的扩展,以满足我的个人需要。当在多行字符串(以
"""
或f"""
开头的多行字符串)中看到三个起始关键字之一时,它会激活sql突出显示。当多行字符串结束时,突出显示会被禁用。唯一真实的的限制是关键字必须位于字符串的第一行。我还没有发布我的软件包,但你可以在这里找到它:https://github.com/uogiukas/python-string-sql
有
--sql
开始突出显示只是不适合我,因为我必须通过很多其他人的或我自己的旧代码,其中没有这样的评论存在。vc9ivgsu4#
https://marketplace.visualstudio.com/items?itemName=iuyoy.highlight-string-code
不带--sql前缀,按预期工作