【问题标题】:Sublime text 2 prints wrong comment block on shortcutSublime text 2 在快捷方式上打印错误的注释块
【发布时间】:2013-04-26 08:07:06
【问题描述】:

现在,当我在 .php 文件中点击 cmd-/ (mac) 时,它会打印 html 的 cmets, 而不是 php。

所以它代替 //

格式设置为PHP,在编辑器右下角显示'php', 所有的语法高亮也很好。

有什么想法吗?

谢谢 :) T

【问题讨论】:

    标签: keyboard-shortcuts sublimetext2


    【解决方案1】:

    Sublime 不错,我更喜欢 notepad++ 和方括号进行开发。对于您的问题,卸载而不是默认安装 Sublime,看看它是否有效。如果它确实有效,并且您有自定义插件,请一次添加一个并进行测试。看看是什么导致了问题。如果没有任何问题导致问题,并且您已将所有内容设置为之前的设置。我猜测发生了某种形式的数据损坏,或者 php 中的注释快捷方式与 html 中的注释混淆了。文本编辑器不应将完全不同的语言视为另一种语言。我希望这会有所帮助。

    【讨论】:

    • 你不需要卸载。只需重命名您的 data 文件夹并打开 Sublime。它将使用默认值重新创建此文件夹。但是,它可能是您安装的一个包。
    【解决方案2】:

    所做的评论是基于范围规则的。我不是 PHP 程序员,所以我可能会弄错一些细节,但您应该了解总体思路。如果我理解正确的话,PHP 文件由 HTML 元素和 PHP 代码块组成。 ST 允许将语言“嵌入”到另一种文件类型中(在这种情况下,将 HTML 嵌入 PHP 语法中)。如果光标在 html 区域中,它将使用 HTML 注释。如果是 PHP 区域,它将使用 PHP 注释。我知道边缘情况存在一些问题,但请尝试将光标移动到实际的 PHP 代码块中,然后使用注释命令。您可能会找到一个修改过的语言文件,如果您愿意,它会将所有内容都视为 PHP。

    要检查范围开始应用,您可以使用ScopeHunter 插件。或者,您可以在 windows 和 linux 中使用 ctrl+alt+shift+p 或在 osx 中使用 cmd+alt+p 在状态栏中显示范围。

    我希望这有助于阐明评论的工作原理。但是,您如何选择实际“解决”这取决于您,因为这更多是个人喜好。

    【讨论】:

    • 嗨,斯库罗达。谢谢,是的,它说的范围是'text.html.basic source.php.embedded.block.html' 但是,该文件中没有html,也没有嵌入的html ..我会检查其他插件是否覆盖这个。
    • 看起来 html 范围默认应用于整个文档。但是当我在一个被<?php ?> 包围的街区时,它使用PHP 风格的cmets。你能发布一个 sn-p (和光标位置)吗?我很好奇为什么我得到了正确的评论风格,而你却没有。
    猜你喜欢
    • 2017-10-29
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2017-01-28
    • 2015-11-27
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多