问题标签 [php-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12821 浏览

emacs - 使 php-mode(和其他 cc-mode 派生模式)与 Emacs 23 兼容

我正在使用 Emacs 23 和php-mode.el 1.5.0。当我有这个时.emacs

当 Emacs 启动时,我收到此错误消息:

警告(初始化):加载“/Users/kdj/.emacs”时出错:

错误:必须在文件中使用“c-lang-defconst”

为确保正常运行,您应该调查并删除初始化文件中的错误原因。使用 `--debug-init' 选项启动 Emacs 以查看完整的错误回溯。

如果我在 Emacs 启动后进行评估(require 'php-mode),我不会收到任何错误消息。

我发现一个博客条目表明这个问题是 Emacs 23 特有的(也就是说,Emacs 22.x 没有错误),但它没有给出任何解决方案。

我不知道这是否重要,但我使用的是 Mac OS X,并且我从当前的 CVS 源构建 Emacs,使用./configure --with-ns.

这里发生了什么,和/或我该如何解决?

0 投票
1 回答
1339 浏览

php - Emacs23 php-mode问题

在 Ubuntu 上的 Emacs23 上使用 php-mode 时,我不断收到此错误和类似错误:

当我输入时,以及当我输入或以 结尾的任何内容if(时出现以下错误,例如:array(array(is_array(

即使我使用 emacs 入门套件,也会引发此错误。有人解决了类似的问题吗?

我使用的 php-mode.el 来自emacs starter kit,它捆绑了一个版本的nxhtml。我尝试使用php-mode-1.5.0仍然没有成功。我什至尝试使用最新版本的 nxhtml(2.2),但仍然存在相同的错误。我必须复制并粘贴mewde中缺少的所有函数定义,才能使其正常工作。我不得不说它确实增加了一些价值。:)

有趣的是,这个问题对我来说似乎是 Ubuntu Karmic 唯一的问题,我在 opensuse 11.0 和 11.1 的 emacs 上使用相同的东西,没有一个问题。

谢谢。

0 投票
3 回答
1003 浏览

php - 让我们分享我们的 emacs php 配置

我很新emacs,我认为如果你分享你在日常 php 工作中使用的配置会很好。

0 投票
2 回答
594 浏览

emacs - 如何组成像“ ”这样的区域

我想在 php 模板文件中折叠 php 块。

首先,我尝试使用 font-lock-add-keywords,它失败了。非常感谢@Gilles 的(支持?建议?我不知道这里应该用哪个词,抱歉)。

然后,我在下面尝试,它有效。

如果有错误,请告诉我,谢谢XD

0 投票
2 回答
1361 浏览

php - 如何让 hs-minor-mode 在 emacs 的 php-mode 上自动加载?

对于我最喜欢的模式,我使用以下代码片段在启动时加载 hs-minor-mode:

到目前为止,它已经在 css-mode、perl-mode、sh-mode (bash) 和 lisp-mode 上工作。但由于某种原因,它不会为 php 模式加载,即使我可以手动加载它。

这是我的 php 模式设置:

我做错什么了吗?我尝试将 hs-minor-mode 包装在一个函数中,但它仍然无法加载。但是,我的重载键可以。这是怎么回事?

0 投票
2 回答
503 浏览

php - emacs php-mode中的对象缩进

我想像 Zend 在对象上那样有这样的缩进:

但我现在拥有的是:

而且我不知道我该怎么做。谢谢。

0 投票
3 回答
713 浏览

php - Emacs php 模式和 paredit

我想将 paredit 与 php-mode 结合使用,但它不会添加右大括号“}”。这可能与电子支架绑定到“{”这一事实有关吗?我怎么能覆盖这个?

谢谢。

0 投票
1 回答
154 浏览

regex - Emacs php-mode font-lock 属性不适用于某些字符

例如可变美元符号。

php-mode.el 第 1087 行:

如果我没记错的话,正则表达式应该匹配 $variable 包括美元符号。现在,我试图弄清楚为什么 font-lock 属性也没有应用于美元符号。在语法表中,$ 被视为一个单词,就像 Az 一样。

所以我想我想问的是:有没有人遇到过同样的问题并且他/她找到了解决方案?

0 投票
1 回答
313 浏览

emacs - Emacs 又一个片段扩展 php-mode

我是使用 emacs 的新手,目前在使用“又一个片段”扩展时遇到了一些问题。

我正在尝试使用 php-mode 主模式做一些工作。不幸的是,它基于 cc 模式,这意味着代码片段扩展正在查看 C 和 PHP 代码片段。

有没有办法只加载 PHP 片段而不是从 C 和 PHP 加载它们?

0 投票
1 回答
784 浏览

php - 使用 Emacs php-mode 时双缩进

我的问题是在新行中使用大括号,我得到了额外的缩进,如下面的代码所示。

我在 debian-lenny 上使用 emacs 22.2,我已经从 github 安装了 php-mode.el

(https://github.com/ejmr/php-mode/blob/master/php-mode.el)

我的 .emacs 只包含键绑定(不用于缩进)

我已经为所有 php 文件尝试了 PEAR 模式,我已经尝试了制表符模式缩进。

请问,我做错了什么?

更新:

以上是默认的“GNU”缩进样式。对于标准 php 缩进,将以下内容添加到您的 .emacs

(setq c-default-style "linux" c-basic-offset 4)

在这里找到答案:http ://www.emacswiki.org/emacs/IndentingC#toc2