使用Emacs进行Web开发?(PHP/MySQL的/ JavaScript的/ CSS/HTML

som*_*aac 13 php emacs

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

我在2个月内抓紧了.一个月前我开始学习vim,我找到了很多插件来实现我想要的东西.我发现你必须在emacs中实现相同的效果(对于php/js/css/html编辑).

以下列出了我很难找到的事情.注意:当我编辑php/html/css/js时,这些事情是相关的.

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

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

  • 我可以设置nerdtree插件来获得左边的快速概览窗格,其中包含我正在使用的文件.但是在emacs中配置speedbar和源代码浏览器有点困难.

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

  • 标签生成:使用excrebant-ctags生成的标签并不总是与php一起使用.在vim中我很容易打开一个包含光标下正确定义的文件.

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


我喜欢ido模式并使用ido-mode在tramp,buffers和本地文件中切换b/w文件.

谁能指出我正确的方向?你使用emacs进行同样的编辑吗?你的工作流程是什么?

Boz*_*sov 6

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

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

模糊匹配在ido中称为flex匹配.您可以启用它:

(setq ido-enable-flex-matching t)
Run Code Online (Sandbox Code Playgroud)

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