gpt4 book ai didi

php - 在 Emacs 中编辑 PHP 的好的设置是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:57:16 26 4
gpt4 key购买 nike

我将在今年夏天为我的工作做一些 PHP 编辑,并且正在寻找一个有效的 Emacs 设置来编辑它。我已经在 Emacs 上投入了大量资金,因此不值得切换到另一个编辑器。

现在,我有 nXhtml-mode ,它提供了一种带有语法高亮的 PHP 模式(至少有三种不同的模式),以及用于编辑 HTML 中嵌入的 PHP 的 MuMaMo。我刚开始使用Auto-CompleteAnything分别用于编程和一般 Emacs 的东西。

我真正想要的是一种让 Emacs 真正理解项目的有效方法,而不仅仅是突出显示。 Etags看起来是一个不错的选择,但看起来生成新标签的过程有点费力和手动(或者至少不是不可见的)。 Etags 的好处是它们与任何东西和自动完成都很好地集成在一起。其他可能的选项是 gtags (虽然我对安装非 elisp 文件犹豫不决,只是为了复杂性),vtags , 或 Semantic ,我以前搞砸过,设置起来似乎很复杂,而且它看起来不支持 PHP。

另一个选项是Imenu ,但它只适用于当前缓冲区,我希望能够跳转到其他文件中的函数定义(最好使用任何东西来完成名称)。

我将从事的项目并没有那么大(总共大约 30,000 行),所以 Etags 的开销可能不会是什么大问题,但如果有更好的,我宁愿不使用它解决方案。

那么你首选的 PHP 编辑系统是什么?

最佳答案

除了您已经熟悉的功能外,我建议您执行以下操作。

电子标签

我不使用 ETag,但 SO 上已经有一个问题 How to programmatically create/update a TAGS file with emacs 。虽然没有发布好的答案,但它可能是获得想法的一个很好的切入点。

调试

Flymake是一种进行动态语法检查的模式。它也支持 PHP。它会在您键入时立即提示语法错误。 Emacs 23 附带的 Flymake 版本包含 PHP 支持。如果您有以前的版本,请查看 Sacha Chua 在 Emacs and PHP: On-the-fly syntax checking with Flymake 上的帖子.

另一个有用的包是 Geben这允许您以交互方式调试脚本。对于 PHP,您可以使用 XDebug。有一个关于如何做到这一点的详细教程,请参阅 Debug php in emacs with geben .

文档查找

PHP 模式有一个很好的功能,可以在您的网络浏览器中查找 PHP 手册中的函数定义(M-x php-search-documentationC-c C-f)。您可以将它与 Emacs-W3M 结合使用无需离开 Emacs 即可获取相关手册页。

关于php - 在 Emacs 中编辑 PHP 的好的设置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/912671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com