【问题标题】:SublimeText 3's PHP syntax behaving like HTML syntax (for comments)SublimeText 3 的 PHP 语法表现得像 HTML 语法(用于注释)
【发布时间】:2017-04-19 19:34:47
【问题描述】:

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

<!-- -->

当我尝试使用 DocBlocks、/* */、# 或 //时,Sublime 没有注释掉。

我已经检查过了,Sublime 当前设置为 PHP 语法,这是应该的。构建系统设置为自动。有没有人经历过这种情况,你知道解决方法吗?我在 StackExchange 上的任何地方都找不到这个问题,而我在 Google 上发现的唯一内容是:

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

由于他们的症状与我的不完全匹配,我想在我清除我不太了解的缓存之前先在这里问一下。

【问题讨论】:

    标签: php sublimetext3


    【解决方案1】:

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

    在 SublimeText3 中使用 Ctrl+/Ctrl+Shift+/:

    1. 编辑全新的空保存.php文件时,sublime使用HTML cmets&lt;\!-- --&gt;

    2. 但是当你打开一个 PHP 标签,并且你的光标在它里面时,Sublime 使用正确的 PHP cmets /* *///

    所以它是上下文相关的。它仅在 PHP 代码片段中使用 PHP cmets。

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

    【讨论】:

    • DOH 你是对的。我试图在文档开头的打开 php 标记之前添加评论。虽然我可以发誓我也多次尝试在 PHP 代码中注释掉......我确实将构建系统更改为 python,然后恢复为自动。所以要么是那个,要么是你的建议解决了问题。无论哪种方式,我都倾向于将其作为我的大脑放屁,而您的答案就是解决方法。关于不能在 PHP 标记之外(甚至在 PHP 文件中)使用 PHP cmets,您绝对是正确的,我不知道这一点。感谢您的帮助!
    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 2016-09-29
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2017-03-27
    相关资源
    最近更新 更多