Emacs 是我选择的编辑器,我使用 xcscope.el 提供的 cscope 集成。最近我和 Vim 调情。我决定继续使用 Emacs,但我真正喜欢 Vim 的一件事是如何控制我的 cscope 窗口应该出现的位置。使用 cscope_maps.vim ( http://cscope.sourceforge.net/cscope_maps.vim ) 我得到了快捷方式,让 Vim 在同一个缓冲区中打开搜索结果,新的水平或新的垂直分割。
根据我不知道的一些规则,在 Emacs 中,cscope 缓冲区只是在某个窗口中弹出。我的猜测:如果我只有一个窗口,就会打开一个新窗口。如果我有更多,则使用我离开时间最长的那个。
将 Emacs 缓冲区固定到 Windows(用于 cscope)是我发现的唯一一个有帮助的相关主题,但这并不像 Vim 中的键绑定那样灵活。
有没有人在 Emacs 中获得了比 xcscope.el 提供的更好的 cscope 设置?我不知道 lisp,所以我不知道要像在 Vim 中那样工作会有多难。