【问题标题】:Visual Studio Code SQL Syntax Highlighting in .py Files.py 文件中的 Visual Studio Code SQL 语法高亮显示
【发布时间】:2019-01-03 05:01:14
【问题描述】:

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

我似乎无法解决的一件事是,原子上突出显示的 python 语法识别字符串中的 SQL 并突出显示它。

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

是否存在或有办法在 VSCode 中突出显示?

【问题讨论】:

  • 您需要请求 MagicPython 添加对它的支持,因为它们为 VS Code 提供语法高亮显示。
  • 我最终得到了一个名为python-string-sql的扩展名

标签: python sql visual-studio-code syntax-highlighting


【解决方案1】:

不幸的是,这似乎还不可能。但在这里投票: https://github.com/MagicStack/MagicPython/issues/27

【讨论】:

    【解决方案2】:

    目前我发现的最佳解决方案是这个扩展:https://github.com/ptweir/python-string-sql

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

    query = f"""--sql
    SELECT * FROM mytable;
    """
    

    【讨论】:

    • 现在支持 f 字符串! @Rotareti
    【解决方案3】:

    与@Rotareti 建议的扩展类似,我正在对它进行自己的改造,这符合我的个人需求。 当在多行字符串中看到三个起始关键字之一(以""" 或f""" 开头的多行)时,它会激活sql 突出显示。当多行字符串结束时,突出显示被禁用。 唯一真正的限制是关键字必须在字符串的第一行。

    我还没有发布我的包,但是你可以在这里找到它: https://github.com/uogiukas/python-string-sql

    让--sql 开始突出显示不适合我,因为我必须查看很多其他人的或我自己的旧代码,而这些代码都不存在。

    【讨论】:

      猜你喜欢
      • 2019-09-19
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2019-01-07
      • 2011-07-01
      • 1970-01-01
      相关资源
      最近更新 更多