1

我是 Clojure 的初学者,出于某些原因,我认为 Emacs 将是一个不错的选择,因为它在 clojure 中的使用。

但真正让我烦恼的是 Emacs(用于处理 Clojure 项目)打开了一堆缓冲区。即,当我单击“读取目录以对其文件进行操作”并选择 lein 的项目根目录时,我需要选择 myproject.core.clj 并且 Emacs 将所有超级目录保持在其他缓冲区中打开。当使用 cider 编译并使用许多 clj 文件时,在所有这些缓冲区中不断交替是很痛苦的。

如何限制 Emacs 打开的缓冲区数量?

(我知道 Cx k)

(抱歉有任何英文错误)

4

2 回答 2

4

当我第一次开始使用 Emacs 时,我遇到了同样的问题。解决方案是使用缓冲区以外的东西C-x bC-x C-b在缓冲区之间切换。尤其:

  • 我使用ProjectileC-c p f切换到项目中的任意文件。它工作得很好,因为它考虑到了你.gitignore。在某些情况下这可能很烦人,但在大多数情况下,它工作得很好。
  • project-explorer用来浏览项目中所有文件的树视图。的忽略功能project-explorer不如 Projectile 的那么好,但是您可以M-o在需要时使用它们来切换它们,这是 Projectile 没有的功能。project-explorer-open没有默认绑定,所以我将它绑定到C-x p.
  • 我使用 Idoido-ubiquitous并使所有选择命令(包括C-c p f)更易于使用。
  • 如果您在CIDER中丢失了 REPL 缓冲区,您可以立即使用C-c C-z.
  • 如果您面前已经有多个窗口,则windmove提供了一种在它们之间切换的极快方式。

无论如何,您通常最终会得到很多打开的缓冲区,但是由于您现在可以轻松地在它们之间切换,所以这不再是问题。您可以在我的个人 Emacs 配置中找到此类设置的完整示例。

于 2016-04-30T22:47:55.710 回答
2

就我个人而言,我习惯于C-x C-f打开文件,而不是为目录打开缓冲区而烦恼。

于 2016-05-01T04:20:30.560 回答