SublimeText 3的PHP语法表现得像HTML语法(用于评论)

Kyl*_*lla 2 php sublimetext3

我正在编辑Sublime Text 3中保存的.php文件(构建3126 for mac),当我尝试使用cmd+ 注释某些内容时/,Sublime会插入标准HTML注释

<!-- -->
Run Code Online (Sandbox Code Playgroud)

当我尝试使用DocBlocks,/**/,#或//时,Sublime不会注释掉.

我已经检查过,Sublime目前已经设置为PHP语法,应该是这样.Build System设置为Automatic.有没有人经历过这个,你知道修复吗?我在StackExchange的任何地方都找不到这个问题,我在Google上找到的唯一一件事就是:

https://forum.sublimetext.com/t/cant-set-syntax-to-php/7478/8

由于他们的症状与我的症状并不完全相符,我想我会先问到这里,直到清除我不太了解的缓存.

Mar*_*rcM 5

也许这个答案太简单了,但可能是你的情况:

在SublimeText3中使用Ctrl+ /Ctrl+ Shift+ 打开注释时/:

  1. 编辑全新的空保存.php文件时,sublime使用HTML注释 <\!-- -->

  2. 但是当你打开一个PHP标签,并且光标在其中时,Sublime使用正确的PHP注释/* *///

所以它的上下文敏感.它仅在PHP代码片段中使用PHP注释.

请记住,即使在纯PHP代码文件中也需要PHP开始标记.