Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在VisualStudio代码中忽略SQL语法_Php_Visual Studio Code - Fatal编程技术网

Php 如何在VisualStudio代码中忽略SQL语法

Php 如何在VisualStudio代码中忽略SQL语法,php,visual-studio-code,Php,Visual Studio Code,您好,正如标题所暗示的,我如何忽略.php文件上的SQL语法突出显示 如上图所示,VisualStudio代码似乎认为 “删除/api/crm/contact_会议…” 启动SQL查询并扰乱整个文件的高亮显示 我已尝试检查Visual Studio代码的设置,但没有结果,我似乎找不到与之相关的配置条目。只想注意,我也遇到过关键字DELETE的问题。这个关键字肯定有问题 到目前为止,我的调查使我相信这不是一个特定于语言的问题,就是一个特定于主题的问题 PHP的语言语法突出显示规则取自Atom的定义

您好,正如标题所暗示的,我如何忽略.php文件上的SQL语法突出显示

如上图所示,VisualStudio代码似乎认为
“删除/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