2010-01-05 71 views
4

我在軟件開發方面比較新。我注意到,在某些情況下,具有擴展文本處理功能的文本編輯器(我使用Notepad ++)比IDE(我使用Eclipse和Netbeans)提供了更好的生產力。在IDE時代,學習emacs(或者其他一些你建議的工具)是否有意義?Emacs在IDE時代

+0

重複http://stackoverflow.com/questions/136056/ide-or-text-editor加上很多其他類似的問題與http://stackoverflow.com/search?q=emacs+ide – dmckee 2010-01-05 17:29:47

回答

5

是的,沒有。

是的,因爲完全相同的原因,爲什麼醫生應該能夠通過使用他的經驗從症狀中獲得近似診斷,而不是將症狀列表放在谷歌查詢中並找到答案。

是的,因爲即使所有的飛機今天都是電傳飛行,爲什麼航班飛行員被教導沒有電傳飛行,所以幾乎每個人都能夠讓他們飛行。不,因爲如果你需要特定的工具來讓你的生活更輕鬆,比如GUI設計者,Intellisense,訪問文檔,那麼Emacs顯然是不夠的。 不過,我還記得很多微軟的開發者爲烏干達vim兒童籌款。

總結一下,您需要使用能夠提高生產力的方法。在許多情況下,emacs(或vim)比製作咖啡的巨大IDE更有效率。

5

即使你使用IDE,知道Emacs/VIM仍然有用。你一直沒有IDE,而通過SSH做某些事情時,你並沒有其他選擇(是的,你可以使用nano,但那不是很有效)。

+0

我會評價六/ vim over emacs,因爲vi包含在_all_ POSIX兼容系統中。 – Anders 2010-01-05 09:07:04

3

當您進行軟件開發時,您經常會處理除代碼之外的大量文本。我可以在我的大部分代碼中使用IDE,但我經常使用Vim進行純文本查看和操作。

有時我需要查看代碼,SQL腳本,XML,CSV或TXT文件。其他時候,我可能想要對這些文件進行批量替換,或從中提取某些文本塊。

IDEs很適合編寫和重構代碼,但不能用於通用文本查看和操作。爲此,我建議擁有諸如Emacs或Vim之類的全部功能。 Notepad ++也可以。

總之,使用正確的工具來完成這項工作。

1

我會說它有助於學習emacs(或說vim)。

就我個人而言,我很喜歡在Java開發中使用IDE(eclipse),當我在perl或python中編寫代碼時,我更喜歡使用emacs。另外,如果你處於一個資源蛻變的環境(比如說)啓動一個像Eclipse這樣的IDE(如果有少於1GB的內存,它將爬行)來編寫perl腳本可能是行不通的。在這種情況下,vim將是一個很好的選擇工具。

2

這裏的每個人似乎都認爲Emacs/Vim與IDE相比是輕量級的。這不可能離真相更遠。即使是最好的IDE也沒有Emacs所具有的功能。在IDE中,您可以完全編程而無需將手從鍵盤上移開,閱讀電子郵件,與Jabber聊天,運行集成調試器,查看日曆,設置自己的功能以及發送dbus命令?這只是Emacs允許的表面;我相信Vim具有類似的功能。

2

完全忽略生產力;記住你爲什麼從一開始就開始編程。你喜歡創造東西,你喜歡知道東西是如何工作的,你喜歡創造巧妙的解決方案來隱藏問題,你喜歡修修補補,喜歡學習新東西,喜歡創造幫助你做事情的工具。

考慮到這一點,答案是肯定的,如果你認爲它會增加你的日子的喜悅,學習它。也許你也會在這個過程中完成一些工作。用eamcs擺弄不會讓你融化。你甚至可以成爲它的終生朋友。快樂的黑客。

2

Emacs 的IDE。事實上,你可能會認爲它是一個完整的操作系統。

另一方面,vi是一名編輯。

是的,它是有意義的學習vi,因爲它是關於您可以在隱約的posix上使用的唯一編輯器,即使GUI沒有運行或網絡速度非常慢(vi可在300波特使用)。基本上,這是Unix編輯管理員的安全網。我曾用它來拯救自己,使自己從OS X服務器上的破壞設備驅動程序中解脫出來,而這些驅動程序只會出現在單個用戶的身上,所以即使是必須使用GUI的Unix也仍然可以通過虛擬vi來保存。

這對學習emacs也有一定的意義,但也許不是那麼多。