Sublime Text:如何更正SQL Server语法

Aeron

我是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错误:

加载语法文件“ Packages / SQL / SQL.sublime-syntax”时出错:无法读取Packages / SQL / SQL.sublime-syntax

  • 通过其他方式(例如“-”)更改#号:无效

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

非常感谢

奥达特·努德

您走在正确的轨道上;您尝试过的应该为您工作。如果您收到错误消息,表明Sublime无法加载语法,则最可能的原因是您删除了太多文件或以其他一些微妙的方式更改了文件。sublime-syntax文件是YAML,因此它们对缩进等敏感。

还要注意直接在Packages文件夹中执行任何操作都是一个坏主意;修改sublime-package文件在短期内可行,但是可以通过删除并替换它们来升级它们。因此,除非您是首先创建文件的人,否则直接修改内容是您在最不希望的将来某个时候毫不客气地删除所做更改的诀窍。

进行以下更改对我有用。这使用OverrideAudit程序包进行更改(免责声明:我是程序包作者)。这样一来,您就可以以安全的方式轻松进行更改,并且还可以知道基础软件包是否已升级。

  1. 安装OverrideAudit
  2. 在命令面板中,选择 OverrideAudit: Create Override
  3. 选择SQL包,然后选择SQL.sublime-syntax文件
  4. 使用“查找”面板搜索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
  1. 删除与您不需要的注释样式匹配的匹配规则;确保您在修改缩进之前或之后不要修改任何其他行。完成后,结果应如下所示:
  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
  1. 保存语法文件。

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

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

样本图片

如果您以前修改过实际sublime-package文件,则此文件可能无效。在这种情况下,您可能需要重新安装Sublime才能取回原始文件。这样做不会删除您的设置。或者,您可以从Sublime网站下载Windows便携式版本(即使您不使用Windows),也可以从那里获取原始软件包来替换您修改过的软件包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Sublime Text 3删除语法

来自分类Dev

如何更正SQL Server语法错误设置FK约束?

来自分类Dev

Sublime Text中的PHP语法突出显示

来自分类Dev

Sublime Text 3中的JS纠正语法

来自分类Dev

Sublime Text中Dockerfile的语法高亮显示?

来自分类Dev

在Sublime Text中设置我自己的语法

来自分类Dev

Sublime Text中的PHP语法突出显示

来自分类Dev

在Sublime Text中设置我自己的语法

来自分类Dev

Sublime Text Regex语法以匹配结尾括号

来自分类Dev

如何使Sublime JSON语法在额外的逗号警告

来自分类Dev

如何获得HAML语法样式以在Sublime Text中工作?

来自分类Dev

如何为Sublime Text 2安装VHDL语法突出显示?

来自分类Dev

如何缩短Sublime Text中的语法选项列表

来自分类Dev

如何禁用最新的Sublime Text 3的语法警告?

来自分类Dev

如何禁用错误语法高亮 Sublime Text 3

来自分类Dev

Sublime Text语法突出显示Jinja2

来自分类Dev

在Sublime Text中启用自定义语法的自动注释

来自分类Dev

Sublime Text 2中未显示CoffeeScript语法突出显示

来自分类Dev

自定义Sublime Text 3中的语法颜色

来自分类Dev

Sublime Text编辑器中的PHP语法检查

来自分类Dev

Flex和Bison是否有Sublime Text语法?

来自分类Dev

Sublime Text 3不是Rails / Ruby高亮语法

来自分类Dev

为特定语法禁用Sublime Text Minimap

来自分类Dev

Sublime Text中> =和<=运算符的语法突出显示

来自分类Dev

Sublime Text 3-基于文件头检测语法

来自分类Dev

Sublime Text中的Inno Setup脚本(.iss)语法高亮显示?

来自分类Dev

Sublime Text 3:自定义某些语法突出显示

来自分类Dev

Sublime Text 3 PHP语法不正确

来自分类Dev

对 Sublime Text 3 语法文件的更改何时生效?

Related 相关文章

热门标签

归档