2012-07-16 16 views
2

我學習了使用GUI編輯器進行編程,例如Notepad ++,Gedit,Netbeans等,所以我習慣於幾乎所有這些程序(以及一些其他像LO Writer等)中的一些鍵綁定。是否有一個.emacs文件可用於使其按鍵綁定表現得像任何現代IDE?

有沒有什麼地方可以找到一個.emacs文件,使它能夠像這樣工作,所以我可以充分發揮它的所有功能,而無需花費我一生的一半時間學習其鍵綁定或配置它?

+1

那麼使用emacs有什麼意義呢? – zsquare 2012-07-16 14:22:38

+0

我相信你可以找到一些東西或寫你自己的東西,因爲這些「GUI編輯器」通常依賴鼠標而不是鍵盤上的大多數東西。但是,如果你這麼做,你錯過了Emacs的強大功能。花時間學習鍵盤綁定,過了一段時間,您的工作效率提高將超過您花費的時間。 – 2012-07-16 14:29:44

+4

@zsquare emacs不是keybindings,而是可定製性/可編程性 – Tom 2012-07-16 15:55:56

回答

4

你可以嘗試ErgoMacs這是建現代化的Emacs。我沒有嘗試過,因爲當我發現它時,我已經有太多的自己的鍵盤鍵可以切換,但是如果我重新開始,我很確定我會使用它。

+1

絕對ErgoEmacs是最好的開始。 CUA綁定,符合人體工程學的綁定和更多的東西。謝謝! – Yajo 2013-06-05 09:13:56

4

cua-mode重映射emacs使用大多數其他程序使用的密鑰綁定。它是建立在emacs的,你可以在你的.emacs與啓用:

(cua-mode t) 
+0

謝謝!這正是我正在尋找的。 – Yajo 2012-07-17 21:15:38

0

這取決於你的意思。有很多方法可以使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中完全重新配置並重新分配您自己的喜好,但爲什麼不給標準鍵綁定一個機會呢?

+0

那麼這裏的關鍵是我正在讀關於Emacs的奇觀(和vi,但Emacs更吸引我),但是有一段時間我因爲選擇一些文本變得瘋狂而放棄它,將它複製到這裏並粘貼到那裏。我確定默認的鍵盤綁定提供了最大的效率,但是在*學習所有的東西之前,我想讓它更容易一些,並且自己看看它是否值得學習。無論如何感謝您的傑出答案。 – Yajo 2012-07-17 21:16:08

+0

@Yajo啊,別擔心,跳進冷水裏!這是一個可以幫助你訓練肌肉記憶的網站:https://www.shortcutfoo.com/ – Thomas 2012-07-17 23:20:27

相關問題