gpt4 book ai didi

sql - Sublime Text : how to correct SQL Server syntax

转载 作者:行者123 更新时间:2023-12-01 02:44:41 30 4
gpt4 key购买 nike

我是 Sublime Text(版本 3)的新手,我在获得正确的 SQL 语法突出显示方面遇到了困难。

每当我查看 SQL 查询时,ST 都会将“#”视为注释。
例如,这里超出 # 的所有内容都变灰了:

INSERT INTO #TEST (A,B,C,D)
VALUES ('a','b','c','d')

我想纠正这个问题,所以我四处寻找答案 数周 但它们都不起作用......

我首先查看 C:\Program Files\Sublime Text 3\Packages找到文件 SQL.sublime-package。

我在评论区找到了这段文字:
- match: "#"
scope: punctuation.definition.comment.sql
push:
- meta_scope: comment.line.number-sign.sql
- match: \n
pop: true

所以我尝试编辑它:
  • 删除文本块会导致 Sublime Text 错误:

  • Error loading syntax file "Packages/SQL/SQL.sublime-syntax": Unable to read Packages/SQL/SQL.sublime-syntax


  • 用其他东西改变# 符号(例如“--”):没有效果

  • 您是否有解决方案可以在 Sublime Text 3 中突出显示正确的 SQL 语法?

    非常感谢

    最佳答案

    你在正确的轨道上;你试过的应该对你有用。如果您收到一个错误,表明 Sublime 无法加载语法,最可能的原因是您删除了太多文件或以其他一些微妙的方式更改了文件。 sublime-syntax文件是 YAML,因此它们对缩进之类的东西很敏感。

    另请注意,直接在 Packages 文件夹中执行任何操作都是一个坏主意;修改 sublime-package文件在短期内有效,但通过删除和替换它们来升级它们。因此,除非您是最初制作文件的人,否则直接修改内容是一种方法,您的更改会在您最不希望的时候被毫不客气地删除。

    进行以下更改对我有用。这使用 OverrideAudit包进行更改(免责声明:我是包的作者)。这将使您能够以安全的方式轻松地进行更改,并让您知道底层软件包是否已升级。

  • 安装 OverrideAudit
  • 从命令面板中,选择 OverrideAudit: Create Override
  • 选择 SQL包,然后是 SQL.sublime-syntax文件
  • 使用查找面板搜索 comments:查看包含所有表示评论的匹配模式的上下文。这应该在第 128 行左右,具体取决于您使用的 Sublime 版本
  •   comments:
    - match: "--"
    scope: punctuation.definition.comment.sql
    push:
    - meta_scope: comment.line.double-dash.sql
    - match: \n
    pop: true
    - match: "#"
    scope: punctuation.definition.comment.sql
    push:
    - meta_scope: comment.line.number-sign.sql
    - match: \n
    pop: true
    - match: /\*
    scope: punctuation.definition.comment.sql
    push:
    - meta_scope: comment.block.c
    - match: \*/
    pop: true
  • 删除 只是 匹配你不想要的评论风格的匹配规则;确保您没有在前后修改任何其他行或更改缩进。完成后,结果应如下所示:
  •   comments:
    - match: "--"
    scope: punctuation.definition.comment.sql
    push:
    - meta_scope: comment.line.double-dash.sql
    - match: \n
    pop: true
    - match: /\*
    scope: punctuation.definition.comment.sql
    push:
    - meta_scope: comment.block.c
    - match: \*/
    pop: true
  • 保存语法文件。

  • 保存文件后,更改应立即生效。如果您使用 View > Show Console 检查 Sublime 控制台你应该看到一行写着 generating syntax summary ,这表明 Sublime 已经看到并重新加载了语法。如果在此过程中出现错误,则会在此处显示。

    执行这些步骤后,您的示例文本呈现如下(使用 Adaptive 主题和 Monokai 配色方案:

    Sample Image

    如果您之前修改过实际 sublime-package文件这可能不起作用。在这种情况下,您可能需要重新安装 Sublime 以取回原始文件;这样做不会删除您的设置。或者,您可以从 Sublime 网站下载 Windows 可移植版本(即使您没有使用 Windows)并从那里获取原始软件包以替换您修改的软件包。

    关于sql - Sublime Text : how to correct SQL Server syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58522773/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com