我學習了使用GUI編輯器進行編程,例如Notepad ++,Gedit,Netbeans等,所以我習慣於幾乎所有這些程序(以及一些其他像LO Writer等)中的一些鍵綁定。是否有一個.emacs文件可用於使其按鍵綁定表現得像任何現代IDE?
有沒有什麼地方可以找到一個.emacs文件,使它能夠像這樣工作,所以我可以充分發揮它的所有功能,而無需花費我一生的一半時間學習其鍵綁定或配置它?
我學習了使用GUI編輯器進行編程,例如Notepad ++,Gedit,Netbeans等,所以我習慣於幾乎所有這些程序(以及一些其他像LO Writer等)中的一些鍵綁定。是否有一個.emacs文件可用於使其按鍵綁定表現得像任何現代IDE?
有沒有什麼地方可以找到一個.emacs文件,使它能夠像這樣工作,所以我可以充分發揮它的所有功能,而無需花費我一生的一半時間學習其鍵綁定或配置它?
這取決於你的意思。有很多方法可以使Emacs使用Windows中標準的鍵盤快捷鍵,例如ataylor指出。然而,當你說你希望它更像IDE,看起來你不僅對文本編輯鍵綁定(例如,移動點,複製和粘貼,標記區域等)感興趣,但特別針對IDE提供的功能:編譯,代碼項目管理,部署,代碼重構等。
但Emacs不是IDE。這是一個文本編輯器。好的,它確實是一個基於文本緩衝區視覺模型的lisp解釋器。因此,它可以完成IDE所執行的許多任務,但是開箱即用,IDE可以更好地完成上述許多任務,因爲它們是爲這些任務而設計的。由於Emacs只是一個lisp解釋器,因此很多人都以其所謂的「模式」的形式來擴展其核心功能。所以,是的,通過在vanilla Emacs之上安裝正確的模式,您可以使它成爲一個非常強大的工具,可以與IDE競爭。
但是,這不會沒有花費我一生的一半學習鍵盤綁定或配置它。那麼,你的一半是一點點的。 Emacs有一個steep learning curve,這是真的,但它是值得的 - 因爲它是而不是的IDE。不僅如此。
如果你不願意學習新東西,也許你可能想花點時間重新考慮編程是否真的適合你。因爲IT環境總是變化非常快。也許在五年內,Java已經死了,沒有人再使用Eclipse了。但是你可以確定一件事情:Emacs仍然會存在。
好吧,最後一段是總的FUD,所以忽略它。但是,認真學習新的鍵盤綁定並不像你想象的那麼困難。而且它也不需要很長時間。您可以在Emacs中完全重新配置並重新分配您自己的喜好,但爲什麼不給標準鍵綁定一個機會呢?
那麼使用emacs有什麼意義呢? – zsquare 2012-07-16 14:22:38
我相信你可以找到一些東西或寫你自己的東西,因爲這些「GUI編輯器」通常依賴鼠標而不是鍵盤上的大多數東西。但是,如果你這麼做,你錯過了Emacs的強大功能。花時間學習鍵盤綁定,過了一段時間,您的工作效率提高將超過您花費的時間。 – 2012-07-16 14:29:44
@zsquare emacs不是keybindings,而是可定製性/可編程性 – Tom 2012-07-16 15:55:56