我在軟件開發方面比較新。我注意到,在某些情況下,具有擴展文本處理功能的文本編輯器(我使用Notepad ++)比IDE(我使用Eclipse和Netbeans)提供了更好的生產力。在IDE時代,學習emacs(或者其他一些你建議的工具)是否有意義?Emacs在IDE時代
回答
是的,沒有。
是的,因爲完全相同的原因,爲什麼醫生應該能夠通過使用他的經驗從症狀中獲得近似診斷,而不是將症狀列表放在谷歌查詢中並找到答案。
是的,因爲即使所有的飛機今天都是電傳飛行,爲什麼航班飛行員被教導沒有電傳飛行,所以幾乎每個人都能夠讓他們飛行。不,因爲如果你需要特定的工具來讓你的生活更輕鬆,比如GUI設計者,Intellisense,訪問文檔,那麼Emacs顯然是不夠的。 不過,我還記得很多微軟的開發者爲烏干達vim兒童籌款。
總結一下,您需要使用能夠提高生產力的方法。在許多情況下,emacs(或vim)比製作咖啡的巨大IDE更有效率。
即使你使用IDE,知道Emacs
/VIM
仍然有用。你一直沒有IDE,而通過SSH做某些事情時,你並沒有其他選擇(是的,你可以使用nano
,但那不是很有效)。
我會評價六/ vim over emacs,因爲vi包含在_all_ POSIX兼容系統中。 – Anders 2010-01-05 09:07:04
當您進行軟件開發時,您經常會處理除代碼之外的大量文本。我可以在我的大部分代碼中使用IDE,但我經常使用Vim進行純文本查看和操作。
有時我需要查看代碼,SQL腳本,XML,CSV或TXT文件。其他時候,我可能想要對這些文件進行批量替換,或從中提取某些文本塊。
IDEs很適合編寫和重構代碼,但不能用於通用文本查看和操作。爲此,我建議擁有諸如Emacs或Vim之類的全部功能。 Notepad ++也可以。
總之,使用正確的工具來完成這項工作。
我會說它有助於學習emacs(或說vim)。
就我個人而言,我很喜歡在Java開發中使用IDE(eclipse),當我在perl或python中編寫代碼時,我更喜歡使用emacs。另外,如果你處於一個資源蛻變的環境(比如說)啓動一個像Eclipse這樣的IDE(如果有少於1GB的內存,它將爬行)來編寫perl腳本可能是行不通的。在這種情況下,vim將是一個很好的選擇工具。
這裏的每個人似乎都認爲Emacs/Vim與IDE相比是輕量級的。這不可能離真相更遠。即使是最好的IDE也沒有Emacs所具有的功能。在IDE中,您可以完全編程而無需將手從鍵盤上移開,閱讀電子郵件,與Jabber聊天,運行集成調試器,查看日曆,設置自己的功能以及發送dbus命令?這只是Emacs允許的表面;我相信Vim具有類似的功能。
完全忽略生產力;記住你爲什麼從一開始就開始編程。你喜歡創造東西,你喜歡知道東西是如何工作的,你喜歡創造巧妙的解決方案來隱藏問題,你喜歡修修補補,喜歡學習新東西,喜歡創造幫助你做事情的工具。
考慮到這一點,答案是肯定的,如果你認爲它會增加你的日子的喜悅,學習它。也許你也會在這個過程中完成一些工作。用eamcs擺弄不會讓你融化。你甚至可以成爲它的終生朋友。快樂的黑客。
Emacs 是的IDE。事實上,你可能會認爲它是一個完整的操作系統。
另一方面,vi是一名編輯。
是的,它是有意義的學習vi,因爲它是關於您可以在隱約的posix上使用的唯一編輯器,即使GUI沒有運行或網絡速度非常慢(vi可在300波特使用)。基本上,這是Unix編輯管理員的安全網。我曾用它來拯救自己,使自己從OS X服務器上的破壞設備驅動程序中解脫出來,而這些驅動程序只會出現在單個用戶的身上,所以即使是必須使用GUI的Unix也仍然可以通過虛擬vi來保存。
這對學習emacs也有一定的意義,但也許不是那麼多。
- 1. 代碼在Emacs
- 2. Emacs與不同的IDE集成
- 3. Emacs作爲大型C++項目的IDE
- 4. IDE打字模式,emacs或vim
- 5. Emacs作爲C編程IDE配置?
- 6. IDEA IDE的Emacs快捷方式?
- 7. 替代SilkTest IDE
- 8. x ++替代IDE?
- 9. 用於Clojure的IDE - 逆時針(Eclipse)與Emacs。與Emacs相比,什麼(如果有)功能逆時針丟失?
- 10. Emacs在HTTP代理後面
- 11. Atlas280 IDE替代品
- 12. Selenium IDE代碼庫
- 13. Silverlight的替代IDE
- 14. Emacs代碼驗證
- 15. 編譯C++與IDE代碼,錯誤在第二時間
- 16. 在Selenium IDE中查找確切的運行時間html代碼
- 17. scons:在使用替代構建目錄時挫敗IDE
- 18. Emacs的:上下文幫助 「飛」 時,在Android上寫代碼
- 19. 隱藏=當在Emacs中渲染內聯代碼片段時
- 20. 當我在emacs(Mx term)中使用term時,在Emacs
- 21. 在Netbeans IDE或其他代碼完成
- 22. 關於在Selenium IDE中的迭代
- 23. 在Cocos代碼IDE中設置Lua
- 24. 在IDE中自動完成代碼
- 25. 在Netbeans IDE中編譯C代碼6.9.1
- 26. 在原子ide中調試javascript代碼
- 27. 在Emacs中執行Scala代碼
- 28. 在Emacs上調試Maxima CAS Lisp代碼
- 29. 在emacs中的Python代碼摺疊?
- 30. 在emacs中突出顯示julia代碼
重複http://stackoverflow.com/questions/136056/ide-or-text-editor加上很多其他類似的問題與http://stackoverflow.com/search?q=emacs+ide – dmckee 2010-01-05 17:29:47