2009-09-22 42 views
1

我已經嘗試emacs開啓和關閉一段時間了,每次啓動emacs時,我都會經歷相同的例程。定製。第一個綁定返回到換行符和縮進。 (g)Vim默認是這樣做的。 (g)Vim默認也顯示匹配的圓括號。我可以自定義emacs到我的心中,但爲什麼emacs沒有好的和簡單的默認值呢?作爲參考,我現在在RHEL5盒子上使用Emacs 23。爲什麼不在emacs上默認返回綁定到換行和縮進

回答

2

很可能是因爲RMS不需要它,而且因爲改變長期的默認值只是政治問題。像vi一樣,Emacs有一個核心的跟隨和像這樣的基本變化是雷區。

注意:如果您保存您的自定義,那麼你就不必每次都重新做他們...

+0

我沒有將這些設置保存在我的.emacs文件中。只是當我換機時我一直在失去它。當然,現在它已經在源代碼控制庫中聯機了,所以它應該很容易檢索。 – Bala 2009-09-22 14:51:10

2

擁有這些好和易於違約,安裝Emacs Starter Kit。它默認啓用一系列有用且便捷的功能,使高級Emacs用戶的工作效率更高。

否則,as TJ pointed out,Emacs自定義模式(類型M-x customize)允許您永久保存任何設置。您甚至可以將它們存儲在與dotemacs-(setq custom-file "~/.emacs-custom.el")不同的文件中,因此您可以在每臺使用計算機的計算機上使用它。

+0

感謝您指向Emacs入門套件。我會嘗試一下。 – Bala 2009-09-22 14:51:57

2

問題的標題並不真正反映你的問題(Trey和Torok已經回答了),但是我會告訴你爲什麼我喜歡它被綁定到newline:無用的空格。假設你在一個函數等內嵌入了一個條件內,並且返回幾次以留下空行。空行現在有一堆空間字符。是的,你可以(和我)在保存前刪除尾隨空白,但我也有可視化空白模式,我可以看到它嘲笑我。

+1

這是一個很好的理由。 – 2009-09-22 16:26:20

+2

這有點煩人。在這種情況下,如果您沒有在該行上鍵入其他任何內容,則第二次按Enter鍵時,Vim將刪除不需要的縮進空格。 – 2009-09-22 22:36:30

+0

當然,您可以在Emacs中編寫一些簡單的elisp來執行此操作,但是如何添加空行然後離開或保存文件等。 – scottfrazer 2009-09-23 02:59:45

相關問題