【发布时间】:2013-04-26 08:07:06
【问题描述】:
现在,当我在 .php 文件中点击 cmd-/ (mac) 时,它会打印 html 的 cmets, 而不是 php。
所以它代替 //
格式设置为PHP,在编辑器右下角显示'php', 所有的语法高亮也很好。
有什么想法吗?
谢谢 :) T
【问题讨论】:
标签: keyboard-shortcuts sublimetext2
现在,当我在 .php 文件中点击 cmd-/ (mac) 时,它会打印 html 的 cmets, 而不是 php。
所以它代替 //
格式设置为PHP,在编辑器右下角显示'php', 所有的语法高亮也很好。
有什么想法吗?
谢谢 :) T
【问题讨论】:
标签: keyboard-shortcuts sublimetext2
Sublime 不错,我更喜欢 notepad++ 和方括号进行开发。对于您的问题,卸载而不是默认安装 Sublime,看看它是否有效。如果它确实有效,并且您有自定义插件,请一次添加一个并进行测试。看看是什么导致了问题。如果没有任何问题导致问题,并且您已将所有内容设置为之前的设置。我猜测发生了某种形式的数据损坏,或者 php 中的注释快捷方式与 html 中的注释混淆了。文本编辑器不应将完全不同的语言视为另一种语言。我希望这会有所帮助。
【讨论】:
所做的评论是基于范围规则的。我不是 PHP 程序员,所以我可能会弄错一些细节,但您应该了解总体思路。如果我理解正确的话,PHP 文件由 HTML 元素和 PHP 代码块组成。 ST 允许将语言“嵌入”到另一种文件类型中(在这种情况下,将 HTML 嵌入 PHP 语法中)。如果光标在 html 区域中,它将使用 HTML 注释。如果是 PHP 区域,它将使用 PHP 注释。我知道边缘情况存在一些问题,但请尝试将光标移动到实际的 PHP 代码块中,然后使用注释命令。您可能会找到一个修改过的语言文件,如果您愿意,它会将所有内容都视为 PHP。
要检查范围开始应用,您可以使用ScopeHunter 插件。或者,您可以在 windows 和 linux 中使用 ctrl+alt+shift+p 或在 osx 中使用 cmd+alt+p 在状态栏中显示范围。
我希望这有助于阐明评论的工作原理。但是,您如何选择实际“解决”这取决于您,因为这更多是个人喜好。
【讨论】:
<?php ?> 包围的街区时,它使用PHP 风格的cmets。你能发布一个 sn-p (和光标位置)吗?我很好奇为什么我得到了正确的评论风格,而你却没有。