Php 如何在VisualStudio代码中忽略SQL语法
您好,正如标题所暗示的,我如何忽略.php文件上的SQL语法突出显示 如上图所示,VisualStudio代码似乎认为Php 如何在VisualStudio代码中忽略SQL语法,php,visual-studio-code,Php,Visual Studio Code,您好,正如标题所暗示的,我如何忽略.php文件上的SQL语法突出显示 如上图所示,VisualStudio代码似乎认为 “删除/api/crm/contact_会议…” 启动SQL查询并扰乱整个文件的高亮显示 我已尝试检查Visual Studio代码的设置,但没有结果,我似乎找不到与之相关的配置条目。只想注意,我也遇到过关键字DELETE的问题。这个关键字肯定有问题 到目前为止,我的调查使我相信这不是一个特定于语言的问题,就是一个特定于主题的问题 PHP的语言语法突出显示规则取自Atom的定义
“删除/api/crm/contact_会议…”
启动SQL查询并扰乱整个文件的高亮显示
我已尝试检查Visual Studio代码的设置,但没有结果,我似乎找不到与之相关的配置条目。只想注意,我也遇到过关键字DELETE的问题。这个关键字肯定有问题 到目前为止,我的调查使我相信这不是一个特定于语言的问题,就是一个特定于主题的问题 PHP的语言语法突出显示规则取自Atom的定义——请参见此处:和此处 Visual Studio代码通过
php.tmLanguage.json
实现了这一点,您可以在~\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\php\syntaxes
中找到它
或者,它是一个特定于主题的东西,可能在这里的某个地方~\AppData\Local\Programs\Microsoft VS code\resources\app\extensions\theme defaults\themes
VS代码团队表示,任何贡献或问题都应该针对原始存储库(链接如上)进行解决。我决定不值得我花时间进一步调查,但欢迎你尝试在那里提出一个问题:)
如果你碰巧找到了解决办法,请告诉我
我也遇到了同样的问题,我在蜡笔贴子的帮助下解决了这个问题 只需删除这些行 ~\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\php\syntaxes\php.tmLanguage.json
我不得不把它作为评论添加到蜡笔的帖子中,但我不能,因为我对这里完全陌生。很抱歉希望对您有所帮助。我知道这很古老,但我找到了一个简单的答案 打开~\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\php\syntaxes\php.tmLanguage.json 搜索并替换该行(有多个实例) 与
这将确保SQL格式仅在使用“delete from”时生效,而正常语法高亮显示保持不变。,尝试更改语言您是否尝试过使用try catch?@FernandoUrban我为什么要使用try catch?
2531: "sql-string-double-quoted": {
2532: "begin": "\"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)",
2533: "beginCaptures": {
2534: "0": {
2535: "name": "punctuation.definition.string.begin.php"
2536: }
2537: },
2538: "contentName": "source.sql.embedded.php",
2539: "end": "\"",
2540: "endCaptures": {
2541: "0": {
2542: "name": "punctuation.definition.string.end.php"
2543: }
2544: },
2545: "name": "string.quoted.double.sql.php",
2546: "patterns": [
2547: {
2548: "include": "source.sql"
2549: }
2550: ]
2551: },
2552: "sql-string-single-quoted": {
2553: "begin": "'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)",
2554: "beginCaptures": {
2555: "0": {
2556: "name": "punctuation.definition.string.begin.php"
2557: }
2558: },
2559: "contentName": "source.sql.embedded.php",
2560: "end": "'",
2561: "endCaptures": {
2562: "0": {
2563: "name": "punctuation.definition.string.end.php"
2564: }
2565: },
2566: "name": "string.quoted.single.sql.php",
2567: "patterns": [
2568: {
2569: "include": "source.sql"
2570: }
2571: ]
2572: },
SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND
SELECT|INSERT|UPDATE|DELETE FROM|CREATE|REPLACE|ALTER|AND