对于熟悉TextMate的人来说,我正在寻找类似textmate项目文件的东西,你可以打开它们,它们会打开编辑器的不同实例,仅打开该项目中的文件。
谢谢, Cezar
C-x 5 2
打开一个新的frame。如果我已经在显示器上打开了多个frame,则会使用C-x 5 f
选择一个命名frame。C-x f proj-x-foo
提供了快速切换以处理您的中断,C-x f proj-y-fee
将您切换回来。在大多数情况下,我认为您只涉及两个frame,这更容易:C-x f o
在两个frame之间切换。C-x s
是您的好朋友。我喜欢使用window-configuration-to-register (C-x r w <register_name>
) 来处理类似你描述的情况。一旦将窗口配置保存到寄存器中,只需使用C-x r j <register_name>
即可返回已保存的配置。
也许你正在尝试让emacs像一个IDE一样工作,但它并不是。我经常在emacs中打开多个项目,从不关闭emacs,长达数周。这是我多年前选择emacs的主要原因之一。在我的当前项目中,我在Java、Ruby和Lisp之间切换。我还需要编辑jsp、erb、html和css的功能,唯一我还没有解决的问题是javascript。除了完全自定义我的环境的能力外,这就是emacs的强大之处。
我一直都在使用ECB,通常当我移动文件时,它会跟随我,我不是从“窗口”角度工作,而是从“我在这里”的角度工作。特定缓冲区是否打开实际上并不重要。我还使用IDO,所以切换缓冲区非常容易和直观。我通常最多显示两个缓冲区(但可能有很多打开)。M-X s也很有用,可以确保你已经保存,它将枚举所有未保存的缓冲区并提示你。
当我必须关闭emacs时,我通常通过cd到那个文件夹并键入emacs app/controllers/my_controller.rb来快速回到之前的状态。从那里开始,rails导航非常有帮助。M-Shift-down箭头,我们出发了...
foo/index.html
和bar/index.html
,而不是index.html
和index.html <1>
。 - jrockwayhttp://www.emacswiki.org/emacs/WindowsMode - 保存和恢复窗口配置。
eproject具有eproject-open-all-project-files
,它确保打开当前项目中的所有文件(或者使用前缀arg来选择任意项目),以及eproject-kill-project-buffers
,它会关闭当前项目中的所有文件。这让您轻松地开始一个项目,并在完成后清理它们。