【问题标题】:Configure Emacs for Web Development (PHP)为 Web 开发配置 Emacs (PHP)
【发布时间】:2011-09-25 03:18:10
【问题描述】:

我正在尝试将 Emacs 用作初学者。我想为 Web 开发配置它。

我想要 PHP、Javascript、HTML、CSS 的语法高亮,还想要(项目范围的)代码完成。

谁能指导我从哪里开始?必须安装哪些软件包?关于安装和配置的任何指南?
我在 Debian Squeeze 上运行 GNU Emacs 23.2.1。

提前致谢。

【问题讨论】:

标签: php javascript css emacs


【解决方案1】:

Javascript、HTML 和 CSS 都是开箱即用的语法高亮显示。问题是您将编写混合所有这些的 PHP 文件,即使您确实设置了其中一种多模式模式,这也是一个真正的痛苦。

不过,您可以改进默认设置。对于 Javascript,我建议安装 js2-mode;它比内置的 javascript 模式具有更好的语法高亮、缩进和错误报告。对于 HTML,我一直使用 nxml-mode,它最近已成为默认设置。自从我用 PHP 做任何事情以来已经很久了,所以我对此没有任何个人建议。但是,我注意到一个名为nxhtml-mode 的东西,看起来很有趣。看起来 nxml-mode 已升级为更好地支持 XHTML(与一般的 XML 不同),并配备了用于处理 CSS、Javascript 甚至 PHP 的 MuMaMo 设置。看来是个不错的选择。

我从来没有真正在 Emacs 中设置过任何代码完成,我期待看到其他人的答案。

【讨论】:

  • Emacs 23 中没有开箱即用的 php 模式。
  • 反之,nxml-mode 默认包含的,它是编辑XML的默认模式(从23.2开始)。你运行的是哪个版本的 Emacs,db48x?
  • 啊,好消息;即使我经常升级,我的 Emacs 配置也很旧。
【解决方案2】:

正如 db48x 建议的那样,nxhtml-mode 是要走的路。它将支持使用不同的规则(使用 MuMaMo)突出显示文件的不同区域。它并不完美,但对于通常的 HTML + 其他语言在单个文件中的工作来说已经足够了。

我不使用代码完成,但我使用auto-complete.el 并且对此非常满意。它不支持语言,但我通常不使用它。主要是开箱即用。

如果你想看一下,我自己的(相当混乱的)配置文件在github 上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多