我是一名 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/