Emacs是我的首选编辑,我使用cscope集成xcscope.el提供。最近我和Vim调情。我决定留在Emacs,但我真正喜欢Vim的一件事就是如何控制我的cscope窗口应该出现在哪里。使用cscope_maps.vim(http://cscope.sourceforge.net/cscope_maps.vim)我得到了一些快捷方式,让Vim在同一个缓冲区中打开搜索结果,新的水平分割或新的垂直分割。
在Emacs中,根据我不知道的一些规则,cscope缓冲区只是在某个窗口弹出。我的猜测:如果我只有一个新窗口,则会打开一个新窗口。如果我有更多,我会使用我离开时间最长的那个。
Pin Emacs buffers to windows (for cscope)是我发现的唯一相关主题,它有点帮助,但这并不像Vim中的键绑定那样灵活。
任何人都可以在Emacs中获得比xcscope.el更好的cscope设置吗?我不知道lisp,所以我不知道用Vim的方式做这项工作有多难。
答案 0 :(得分:0)
Emacs 24(尚未发布)从根本上改变了如何决定在哪些窗口中显示哪些缓冲区。原则上它应该给你更细粒度的控制。在任何情况下,您如何解决Emacs 24的问题将与您为旧版本解决问题的方式不同。
考虑提交Emacs增强请求以专门获取与Vim相同的行为。为此,请使用M-x report-emacs-bug
。