2016-04-30 102 views
1

我是Clojure的初學者,由於某些原因,我決定Emacs會是一個不錯的選擇,因爲它在clojurists中的使用。Emacs保持打開大量緩衝區(Clojure)

但是真正讓我感到厭煩的是Emacs(用於Clojure項目)打開了一堆緩衝區。即當我單擊「讀取目錄以在其文件中操作」並選擇lein的項目根目錄時,我需要選擇myproject.core.clj,並且Emacs保留在其他緩衝區中打開的所有超級目錄。當編譯蘋果酒並使用許多clj文件時,通過所有這些緩衝區交替進行是很痛苦的。

如何限制Emacs離開的緩衝區數量?

(我知道C-X K)

(對不起任何英文錯誤)

+2

這是emacs設計的一個基本部分,對於選擇繼續使用emacs的人來說,典型的選擇是找到一個更好的方法來選擇緩衝區 – noisesmith

回答

4

我有很多的麻煩與此相同的問題時,我使用Emacs第一次開始。解決方案是使用C-x bC-x C-b以外的其他設備在緩衝區之間切換。特別是:

  • 我用ProjectileC-c p f切換到我的項目中的任意文件。它的工作原理非常好,因爲它將您的.gitignore考慮在內。在某些情況下,這可能是annoying,但大部分情況下它工作得很好。
  • 我使用project-explorer瀏覽項目中所有文件的樹視圖。 project-explorer的忽略功能並不像射彈那樣好,但是當你需要的時候,你可以使用M-o來切換它們,這是射彈沒有的功能。 project-explorer-open沒有默認綁定,所以我將它綁定到C-x p
  • 我使用Ido和ido-ubiquitous使所有選擇命令(包括C-c p f)更容易使用。
  • 如果您在CIDER中丟失了REPL緩衝區,則可以使用C-c C-z立即將其恢復。
  • 如果你已經在你面前有多個窗口,windmove提供了一個非常快速的方式來切換它們。

無論如何,你通常會得到大量的開放緩衝區,但由於你現在有一個簡單的方法來切換它們,這不再是一個問題。您可以在my personal Emacs config中找到這種設置的完整示例。

+0

嘿!謝謝你的答案。你知道是否有更直觀的Emacs版本,像其他文本編輯器一樣,但所有的Emacs都是「酷炫的東西」? –

+2

這真的取決於你的意思是「直觀」。很顯然,Emacs起初看起來很不直觀,但在你使用它一段時間後,你會發現它的直覺。還是你有一些特定的功能? –

+0

「正常」鍵綁定,repl,代碼突出顯示,自動完成等等。不多。只是一個好的文本編輯器,支持clojure和repl。 –

2

就我個人而言,我使用C-x C-f打開文件,並且不打擾打開目錄的緩衝區。