在 Emacs 中使用 cscope 更好地控制窗口的缓冲区位置

发布于 2024-10-26 19:11:38 字数 676 浏览 3 评论 0原文

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

Emacs is my editor of choice, and I use the cscope intergration xcscope.el provides. Recently I had a flirt with Vim. I decided to stay with Emacs, but one of the things I really liked in Vim was how I could control where my cscope windows should appear. Using cscope_maps.vim (http://cscope.sourceforge.net/cscope_maps.vim) I get shortcuts that let Vim open search results in the same buffer, a new horizontal or a new vertical split.

In Emacs a the cscope buffer just pops up in a window somewhere, according to some rules I don't know. My guess: A new window is opened if I have only one. If I have more, the one I've been away from for the longest time is used.

Pin Emacs buffers to windows (for cscope) is the only related topic I've found that helps a bit, but that doesn't make it near as flexible as the key bindings in Vim.

Anyone got a better cscope setup in Emacs than what xcscope.el provides? I don't know lisp, so I have no idea how hard it would be to make this work the way it does in Vim.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

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

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

  1. Emacs 24 (not yet released) changes radically how it is decided which buffers are displayed in which windows. In principle it should give you more fine-grained control. In any case, how you solve the problem for Emacs 24 will be different from how you solve it for older versions.

  2. Consider filing an Emacs enhancement request to specifically get behavior more like what you had with Vim. To do that, use M-x report-emacs-bug.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文