Emacs不断打开大量缓冲区(Clojure)

Emacs不断打开大量缓冲区(Clojure),emacs,clojure,cider,Emacs,Clojure,Cider,我是Clojure的初学者,出于某些原因,我决定Emacs将是一个不错的选择,因为它在Clojure法学家中的使用 但真正让我担心的是Emacs(用于处理Clojure项目)打开了一堆缓冲区。i、 例如,当我单击“读取目录以在其文件中进行操作”并选择lein的项目根目录时,我需要选择myproject.core.clj,Emacs将在其他缓冲区中打开所有超级目录。在使用cider编译和处理许多clj文件时,不断交替使用所有这些缓冲区是很痛苦的 如何限制Emacs打开的缓冲区数量? (我知道C-X

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

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

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

(我知道C-XK)


(对所有的英语错误表示抱歉)

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

  • 我使用s
    C-cpf
    切换到项目中的任意文件。它工作得非常好,因为它考虑了您的
    .gitignore
    。在某些情况下,这是可能的,但在大多数情况下,它工作得非常好
  • 我使用浏览项目中所有文件的树状视图。
    projectexplorer
    的ignore功能不如sparket的好,但您可以在需要时使用
    M-o
    切换它们,这是sparket没有的功能
    projectexploreropen
    没有默认绑定,因此我将其绑定到
    C-xp
  • 我使用Ido并使所有选择命令(包括
    C-cpf
    )更易于使用
  • 如果丢失了REPL缓冲区,可以使用
    C-C-z
    立即将其取回
  • 如果前面已经有多个窗口,
    windmove
    提供了一种非常快速的切换方式

不管怎样,最终通常都会有很多打开的缓冲区,但由于现在有了在它们之间切换的简单方法,这就不再是问题了。您可以在中找到这种设置的完整示例。

当我第一次开始使用Emacs时,同样的问题也给我带来了很多麻烦。解决方案是使用
C-xb
C-xc-b
以外的东西在缓冲区之间切换。特别是:

  • 我使用s
    C-cpf
    切换到项目中的任意文件。它工作得非常好,因为它考虑了您的
    .gitignore
    。在某些情况下,这是可能的,但在大多数情况下,它工作得非常好
  • 我使用浏览项目中所有文件的树状视图。
    projectexplorer
    的ignore功能不如sparket的好,但您可以在需要时使用
    M-o
    切换它们,这是sparket没有的功能
    projectexploreropen
    没有默认绑定,因此我将其绑定到
    C-xp
  • 我使用Ido并使所有选择命令(包括
    C-cpf
    )更易于使用
  • 如果丢失了REPL缓冲区,可以使用
    C-C-z
    立即将其取回
  • 如果前面已经有多个窗口,
    windmove
    提供了一种非常快速的切换方式

不管怎样,最终通常都会有很多打开的缓冲区,但由于现在有了在它们之间切换的简单方法,这就不再是问题了。您可以在中找到这种设置的完整示例。

我个人使用
C-x C-f
打开文件,而不必为目录打开缓冲区。

我个人使用
C-x C-f
打开文件,而不必为目录打开缓冲区。

这是emacs设计的基本部分,对于选择继续使用emacs的人来说,典型的选择是找到更好的选择缓冲区的方法这是emacs设计的基本部分,而对于选择继续使用emacs的人来说,典型的选择是找到更好的选择缓冲区的方法!谢谢你的回答。你知道是否有一个更直观的Emacs版本,像其他文本编辑器一样,但是有所有Emacs“酷的东西”?这真的取决于你所说的“直观”是什么意思。很明显,Emacs一开始似乎不直观,但使用一段时间后,你会对它产生直觉。或者您是否考虑了一些特定功能?“正常”键绑定、repl、代码突出显示、自动完成等功能不多。只是一个好的文本编辑器,支持clojure和repl。至于键绑定:在这种情况下,您可以获得“正常”或高效。如果前者对您来说更重要,我建议您使用Emacs之外的东西。我不知道你所说的“repl、代码突出显示、自动完成等”是什么意思;可以说是最好的Clojure REPL,代码突出显示得很好。你可以得到相当好的自动完成与苹果酒和组合。嗯。。。我理解。我习惯于括号、升华、VisualStudio等等。Emacs真的很不同。我会尝试一下,但我正在考虑使用草书(但是商业用途付费的)。嘿!谢谢你的回答。你知道是否有一个更直观的Emacs版本,像其他文本编辑器一样,但是有所有Emacs“酷的东西”?这真的取决于你所说的“直观”是什么意思。很明显,Emacs一开始似乎不直观,但使用一段时间后,你会对它产生直觉。或者您是否考虑了一些特定功能?“正常”键绑定、repl、代码突出显示、自动完成等功能不多。只是一个好的文本编辑器,支持clojure和repl。至于键绑定:在这种情况下,您可以获得“正常”或高效。如果前者对您来说更重要,我建议您使用Emacs之外的东西。我不知道你所说的“repl、代码突出显示、自动完成等”是什么意思;可以说是最好的Clojure REPL,具有