2

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 中那样工作会有多难。

4

1 回答 1

0
  1. Emacs 24(尚未发布)从根本上改变了决定哪些缓冲区显示在哪些窗口中的方式。原则上它应该给你更细粒度的控制。无论如何,你如何解决 Emacs 24 的问题将不同于你如何解决旧版本的问题。

  2. 考虑提交 Emacs 增强请求,以专门获得更像 Vim 的行为。为此,请使用M-x report-emacs-bug.

于 2012-01-03T17:32:57.660 回答