【问题标题】:In Sublime text 2 php autocomplete is not working在 Sublime text 2 php 自动完成功能不起作用
【发布时间】:2026-01-04 16:25:01
【问题描述】:

在我的 Sublime Text 2 中,Autocomplete 在没有结束标记 (?>) 的 php 文件中不起作用,但是当我给出结束标记时它可以工作。

由于避免关闭标签以消除文件末尾的意外空格或其他换行符是一种好习惯,因此最好不使用关闭标签。

有人有解决办法吗?

【问题讨论】:

  • 虽然这完全是主题,但我认为您将有更好的机会通过使用产品的支持渠道获得有用的答案,甚至在那里打开错误报告
  • 避免使用结束标签不是一个好习惯。您实际上是希望 PHP 能够为您解决所有问题,但显然这里没有这样做。解决方法是添加一个结束标签。
  • 但是当有人处理您的代码并使用不同的代码编辑器时,它可能会导致标头已发送错误(对于 require 或 include 函数):(
  • @ShahriarMahmood 别听本。根据 PSR-2 和 Zend 编码标准,这是一种很好的做法。

标签: php sublimetext2


【解决方案1】:

在你的 sublime User/Preferences.sublime-settings 文件中添加:

{
    "auto_complete_selector": "source, text",
}

这将启用自动完成,即使没有关闭 PHP 标记。

【讨论】:

  • 谢谢!这似乎迫使自动完成弹出窗口出现在任何文件类型中(到目前为止尝试过 .txt、.md、.tex、.bib、.csl、.r):-)