2010-08-25 56 views
13

我是一名Web開發人員,在我決定學習六個月之前,我一直在使用各種編輯器和ide-s進行web開發(php,javascript,html,css)一個真正的編輯器,並開始使用emacs,我學到了所有的基礎知識,使用入門工具包,使用緩衝區,窗口等練習。很多插件來實現我想要的東西,我發現在emacs中你必須做很多事情(用於php/js/css/html編輯)使用Emacs進行Web開發? (Php/mysql/javascript/css/html

這裏列出了一些東西注意:當我編輯php/html/css/js時,這些事情是相關的。

  • 語法hightlighting(php/smarty)。 - PHP的主要模式太舊了,它總是突出顯示PHP代碼中的html/smarty不正確。

  • 我愛IDO模式,但我找不到如何定義項目和模糊匹配文件的預定義目錄內

  • 我可以設置nerdtree插件來獲得左側與快速瀏覽窗格我正在與vim合作的文件。但在emacs中配置speedbar和源代碼瀏覽器有點困難。

  • 上下文感知完成我真的不知道該怎麼做。我在clojure模式中看到過類似的情況,它顯示了消息區域中方法的定義。

  • 標籤生成:使用excrebant-ctags生成的標籤並不總是適用於php。在vim中,我可以很容易地打開包含光標下方定義的文件。

  • 手動查找我想在不打開瀏覽器的情況下(在消息區域(小緩衝區))查找光標下特定單詞的手冊。


我愛IDO模式和流浪漢,緩衝區交換的B/W文件,使用IDO模式的本地文件。

任何人都可以指向正確的方向嗎?你使用emacs進行同樣的編輯嗎?你的工作流程是什麼?

+3

[a * true editor *?你是真正的程序員嗎?](http://xkcd.com/378/) – Gordon 2010-08-25 12:37:20

+0

你的問題是收到投票結束做「主觀和議論」,它在我看來像你的標題可能是最大的罪魁禍首。抑制挫折可以給你一些善意。我已經清理了一些格式,但會將內容更改爲您。 – dmckee 2010-08-26 03:41:56

回答

6

nxthml-mode是網頁開發的最終模式。

您可以使用f ind-file-in-project輕鬆定義項目的VCS或.dir-locals.el。

模糊匹配在ido中被稱爲彈性匹配。您可以啓用它:

(setq ido-enable-flex-matching t) 

我從來沒有與CTAGS任何問題,手工查找是微不足道的實施......

+0

有史以來最好的建議。如果你像我一樣來這裏尋找PHP/JS/HTML的emacs混合模式,請嘗試一下nxhtml! – Kelly 2012-10-29 18:20:56

0

手冊查找我想查找手冊中的一個特定的詞
沒有打開瀏覽器的光標。(在消息區域 (迷你緩衝區))

聽起來好像您是在eldoc模式對PHP的支持之後? (啓用它在lisp文件中查看示例)

;;其他語言的主要模式可能會使用ElDoc,方法是定義一個
;;適當的功能作爲緩衝區局部值
;; `eldoc的文檔功能」。

一種eldoc的文檔功能和PHP搜索變成了這樣: http://www.emacswiki.org/emacs/php-doc.el

0

我喜歡Emacs的小項目和快速編輯。

有些事情就像C-x (做一個重複宏,delete-matching-linesdescribe-function(...),apropos,快速C-x 2分割窗口,警告(文字被編輯在其他地方你真的想... )以及.emacs中的快速Lisp修復,這使我可以隨時打開Emacs。

但是對於更大的項目,當您想要懸停關鍵字並定義它時,調用層次結構,更新後的語法高亮等等...... Emacs對我來說還不夠。我使用Eclipse(對C C++來說,這很慢並且不完美)。

0
  • 語法hightlighting(php/smarty)。 - PHP的主要模式太舊了,它總是突出顯示PHP代碼中的html/smarty不正確。

在一個單一的緩衝器來管理混合語言的最簡單的和最好的方式是用克隆示出它的窗口CXÇ並使用不同的主要模式用於示出該單個緩衝器中的每個窗口,例如,一個窗口與php-mode,一個窗口與nxhtml-mode正確突出顯示HTML語法。

相關問題