在Emacs中编辑PHP的良好设置是什么?
今年夏天,我将为我的工作做一些PHP编辑,并且正在寻找一个有效的Emacs设置来编辑它。我已经在Emacs上投入了大量资金,所以切换到另一个编辑器是不值得的。
现在,我有nXhtml模式,它提供了一个具有语法突出显示的PHP模式(野外至少有三种不同的模式)以及用于编辑嵌入HTML中的PHP的MuMaMo。我刚刚开始分别使用Auto-Complete和Anything进行编程和一般的Emacs。
我真正想要的是一种有效的方法,让Emacs真正了解这个项目,而不仅仅是突出显示。Etags看起来是一个不错的选择,但看起来生成新标签的过程有点艰巨和手动(或者至少不是不可见的)。Etags的好处是它们与Anything和Auto-Complete很好地集成在一起。其他潜在的选项是gtags(尽管我对安装非elisp文件犹豫不决,只是为了复杂性),vtags或Semantic,我以前搞砸过,设置起来似乎很复杂,而且它看起来不支持PHP。
另一个选项是 Imenu,但它仅适用于当前缓冲区,并且我希望能够跳转到其他文件中的函数定义(最好使用 Anything 来完成名称)。
我将要从事的项目并不大(总共约30,000行),因此Etags的开销可能不是那么大的问题,但是如果有更好的解决方案,我宁愿不使用它。
那么,您首选的 PHP 编辑系统是什么?