php - 使用 Emacs 进行 Web 开发? (php/mysql/javascript/css/html

标签 php emacs

我是一名 Web 开发人员。在我决定学习真正的编辑器并开始使用 emacs 之前六个月,我一直在使用各种编辑器和 ide-s 进行 Web 开发(php、javascript、html、css)。我学习了所有基础知识,使用了入门套件,练习使用缓冲区、Windows 等。

两个月后我就掌握了。一个月前我开始学习vim,我发现了很多插件来实现我想要的东西。我发现要在 emacs 中达到相同的效果,你必须做很多事情(对于 php/js/css/html 编辑)。

以下是我觉得困难的事情的列表。注意:当我编辑 php/html/css/js 时,这些事情是相关的。

  • 语法高亮(php/smarty)。 -- php 主要模式太旧,它总是错误地突出显示 php 代码中的 html/smarty。

  • 我喜欢 ido-mode,但我找不到如何在预定义目录中定义项目和模糊匹配文件

  • 我可以设置 nerdtree 插件,在左侧获得一个快速概览 Pane ,其中包含我正在使用 vim 处理的文件。但是在emacs中配置speedbar和源代码浏览器有点困难。

  • 上下文感知完成我真的不知道该怎么做。我在 clojure 模式下见过类似的东西,它在消息区域中显示方法的定义。

  • 标签生成:使用 excrebant-ctags 生成的标签并不总是适用于 php。在 vim 中,我可以很容易地打开一个包含光标下方定义的文件。

  • 手动查找我想在不打开浏览器的情况下查找光标下特定单词的手册(在消息区域(迷你缓冲区)中)。

<小时/>

我喜欢 ido 模式并使用 ido 模式在 trap、buffers、本地文件中切换黑白文件。

有人能指出我正确的方向吗?你使用 emacs 进行与我相同的编辑吗?您的工作流程是怎样的?

最佳答案

nxthml-mode是 Web 开发的终极模式。

您可以使用 f ind-file-in-project 根据其 VCS 或 .dir-locals.el 轻松定义项目.

模糊匹配在ido中称为flex匹配。您可以通过以下方式启用它:

(setq ido-enable-flex-matching t)

我从来没有遇到过 ctags 的任何问题,手动查找实现起来很简单......

关于php - 使用 Emacs 进行 Web 开发? (php/mysql/javascript/css/html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565603/

相关文章:

php - PHP 和 HTML 代码支持可以发生在同一个文件中吗?

php - 找不到 Joomla 分页模板

emacs - 这个次要模式是什么——表示最近左边距的变化

php - 标签系统使用什么样的表?

php - MySQL连接3个表

PHP - 通过 HTTP 上传文件

emacs - 如何在 Org 模式下制作不间断空格(连带)并正确导出到 LaTeX

emacs - 如何在 Emacs 中删除窗口之间的垂直边框

emacs - 按 Alt+F4 关闭 emacs-client 框架时杀死关联的缓冲区

macos - OS X 上的直接排序错误