2011-02-26 102 views
2

我很難找到代碼驗證解決方案的emacs,東西/ s來檢查我的JavaScript/css /紅寶石等是有效的代碼,所有這些東西在哪裏?Emacs代碼驗證

+1

定義「有效」。 – delnan 2011-02-26 21:05:36

+0

Scala在這裏很幸運:他們爲Emacs提供了「scala-mode + ensime」,它可以在Emacs下實時驗證源代碼(即使在不完整的AST上):) – Gugussee 2011-03-02 14:34:28

回答

2

我假設你指的是基本的語法的正確性,在這種情況下,你應該看看flymake,其中包括使用Emacs,並在後臺運行,驗證程序,分析它的輸出,並標記了緩衝區帶有錯誤和警告。

而且,爲了讓您開始,下面是一個使用flymake with Ruby的小模塊,以及與flymake with javascript using jslint類似的模塊作爲驗證程序。

0

這就是爲什麼你測試紅寶石伴侶。即使js現在也有測試套件。

至於CSS,你總是可以使用像autopair或textmate.el這樣的東西來確保你關閉你的哈希,甚至可以在你的css中添加分號(我應該看看它是否存在,謝謝)。

0

的JS - 有一個Emacs的wiki頁面,但它似乎是相當落伍:http://emacswiki.org/emacs/FlymakeJavaScript

這裏就是我所做的來代替。首先,我對node.js

sudo apt-get install nodejs npm 
npm install jslint 
ln -s ~/.npm/jslint/0.1.8/package/bin/jslint.js ~/.local/bin/ 

安裝jslint Emacs的整合,然後我嘗試安裝在Emacs包flymake-jslint(我使用的是emacs24使用隨附的包管理器),並在jslint指着它,但它只是不會工作。

然後我按照這裏的說明http://www.thoughtspark.org/node/59 - 我爲jslint.js創建了一個bash包裝腳本,並指出了它的.el代碼片段,它工作正常。