2012-03-16 67 views
1

我希望這個問題不屬於「主觀問題」的情況,但這裏是:面向代碼的編輯器:必備功能?

我已經編碼了近18年,並且在過去一年左右的時間裏已經遷移到Macs,這是不可避免地要開始考慮從頭開始編寫代碼編輯器 - 可能只是爲了試試這個東西,或者做出完全適合我需求的東西。我想知道:

  • 什麼是一個好的代碼編輯器的絕對必須*? (如果可能的話,按優先級順序排列)
  • 如果我們談論的不是那麼常見的功能,您能給我一個該特定功能的實際實現的例子嗎? (像Windows中的Notepad ++中的「xxxxx」)。

期待看到你的答案......

* 嗯,有時之間有什麼可以被視爲一個「編輯」和「IDE」,但讓我們細線只是沒有排除更多...面向IDE的...

+1

必須具備:它必須能夠完成emacs所能做的一切。走。 – 2012-03-16 04:11:44

+1

那麼,我一直在爲這個新事物研究相當長的時間(大約10個月),而且我實際上正在消除一些不太有價值的功能。我需要一些簡單而強大的東西,而不是大量的全部太過令人討厭的隱藏功能。 :-) – 2012-03-16 04:29:26

+0

所以選擇一個現有的工具,並享受。就我個人而言,我認爲圍繞「現場」語言構建的編輯器(或其他任何東西)的想法很整齊。 SmallTalk將這個概念擴展到Emacs之外,但是;-) – 2012-03-16 04:46:49

回答

0
  • 語法高亮與錯誤檢查。

  • 「去定義」/「去聲明」。其他類型的快速「轉到」。

  • 許多種自動完成都可以想象。

  • Vim模式或作爲Vim克隆(命令/編輯模式二分法)。

還有很多其他很好的功能,如自動重構,但上面我相信是源代碼編輯器的權威性狀。