我是Clojure的初学者,出于某些原因,我认为Emacs是一个不错的选择,因为它在clojurists中使用。
但是让我感到非常恼火的是,Emacs(用于处理Clojure项目)打开了一堆缓冲区。即,当我点击"读取目录以在其文件中操作时#34;并选择lein的项目根目录,我需要选择myproject.core.clj并且Emacs保持所有超级目录在其他缓冲区中打开。当用苹果酒编译并使用许多clj文件时,继续通过所有缓冲区交替是痛苦的。
如何限制Emacs打开的缓冲区数量?
(我知道C-x k)
(对不起英文错误)
答案 0 :(得分:4)
当我第一次开始使用Emacs时,我遇到了同样的问题。解决方案是使用C-x b
或C-x C-b
之外的其他内容在缓冲区之间切换。特别是:
C-c p f
切换到项目中的任意文件。它工作得非常好,因为它会考虑您的.gitignore
。在某些情况下,这可能是annoying,但在大多数情况下,它的效果非常好。project-explorer
浏览项目中所有文件的树视图。 project-explorer
的忽略功能并不像Projectile那样漂亮,但您可以在需要时使用M-o
切换它们,这是Projectile没有的功能。 project-explorer-open
没有默认绑定,因此我将其绑定到C-x p
。ido-ubiquitous
使所有选择命令(包括C-c p f
)更容易使用。C-c C-z
立即将其恢复。windmove
提供了一种非常快速的方式来切换它们。无论如何,你通常最终会得到很多开放式缓冲区,但由于你现在有一种简单的方法可以在它们之间切换,所以这不再是一个问题。您可以在my personal Emacs config中找到此类设置的完整示例。
答案 1 :(得分:2)
就个人而言,我使用C-x C-f
打开文件,而不必为目录打开缓冲区。