2010-04-16 63 views
3

我用自己的語法規則和構造開發了一種新的腳本語言已經有一年多的時間了。 我想給這個語言的用戶一些簡約的IDE來處理,但我不想/有時間從頭開始創建一個,所以我想要一個已經存在的(它必須在Linux上運行平臺本身,所以沒有窗戶編輯器)和定製它。哪個TextEditor最容易定製爲新的腳本語言?

那麼,哪一個是最容易定製的,無需更改源代碼並重新編譯它,甚至可以使用插件支持?

謝謝。

UPDATE

我並不需要知道哪個編輯器是最適合你的,我需要知道哪一個是最容易定製和,大部分,其中一個擁有最完整的關於新語言定製的文檔

例如:SciTE很好,但是它關於自定義語法的文檔卻很差。

回答

1

這聽起來像一個非常雄心勃勃的項目,我祝你好運。

我不經常使用Linux,我使用的是Mac,而我最喜歡的文本編輯器被稱爲TextMate,因爲它包含片段,代碼完成和其他功能。我在Linux上發現的最接近它的名稱是Scribes

+0

+1「事業,我不知道,我喜歡它,但(報價從網站): 「不,文士將不支持多文件接口 文士是GNOME的只是一個單一的組件專注於文本處理和操作,GNOME的其他組件需要或已經開發,專注於其他專業任務。有了足夠多的專業組件,GNOME成爲了藝術家,開發人員,管理員,學生,工程師等的開發環境。「 我需要tabb( – 2010-04-16 15:18:00

+0

找到了一個關於如何定製它的指南,真的很好!tnx – 2010-04-16 16:06:31

2

你看過Scintilla/SciTE嗎?我認爲它經常用於這種事情。這是非常輕量級的,但從我的理解,很容易添加功能。它不是一個真正的IDE,但它更像是一個文本編輯器組件,您可以將它用作簡單IDE的基礎。我使用了SciTE,這是一種Scintilla功能的演示文本編輯器。這很簡單,但也相當快速和響應。

我想另一個選擇是爲現有的IDE編寫插件,如EclipseNetbeans。這兩種IDE都只通過第三方插件支持多種語言。走這條路線意味着你不需要建立一個完整的用戶界面,只需要使你的語言工作所需的組件。

構建可擴展IDE插件(如NetBeans或Eclipse)的缺點是您受IDE開發人員的擺佈。如果他們改變平臺的工作方式,您必須確保您的插件仍然可以使用新版本。有時候這可能會成爲一個主要問題。

所有這些選項都適用於Linux和Windows。

+0

我有問題SciTE ...我已經創建了屬性和API文件,但他們似乎沒有工作...有沒有關於語言定製的文檔scite :( – 2010-04-16 15:29:33

+0

看看更新 – 2010-04-16 15:48:24

0

總有Emacs或Vim(我傾向於Vim,但這只是我的觀點:))。 IDE 本身也不是,但兩者都是非常具有可擴展性的,並且不應該太難創建每個設置,以幫助人們用您的語言編寫腳本。

+1

我也喜歡vim,但現在很少有人使用vim或emacs編碼(這確實是一個恥辱) – 2010-04-16 15:46:41

+1

很少有人?我並不意味着矛盾(特別是除了軼事證據外),但我知道的大多數Linux/Unix程序員,甚至有相當數量的Mac程序員,繼續使用Emacs或Vim,我想沒有太多的Windows程序員使用Emacs或Vim,bu的... – mipadi 2010-04-16 16:49:40