对于我的日常工作,我住在Emacs.完全.我也非常依赖CScope帮助我在代码中找到东西.
通常情况下,我在分割中有2个窗口(Cx 3): alt text http://bitthicket.com/files/emacs-2split.JPG
我使用右侧窗口作为代码缓冲区,使用左侧窗口作为CScope搜索缓冲区.当您执行CScope搜索并选择结果时,它会自动更新右侧窗口以显示结果引用的缓冲区.这一切都很好,除了它导致我在我正在研究的其他缓冲区中失去我的位置.有时这并不重要,因为[Cs u]让我回到原来的位置.
然而,更好的是拥有3个这样的分割窗口(左侧窗口中的[Cx 2]): alt text http://bitthicket.com/files/emacs-3split.jpg
左下窗口包含CScope搜索缓冲区,左上窗口是CScope唯一更新的缓冲区.这样,我可以看到我的CScope搜索并浏览代码而不会丢失我关注的缓冲区.
谁知道我怎么能这样做?
我正在使用pdb来调试Python程序,并对它的行为不满意.
我将屏幕划分为多个emacs窗口,当我执行pdb时,它(随机?)用*gud*调试器的输出替换其中一个窗口.
此外,当遇到断点时,即使调试缓冲区已在窗口中可见,它通常会将此缓冲区放入另一个窗口,并用源文件的内容替换另一个窗口.(顺便说一句,我喜欢它跳转到源文件中的正确行)
如何禁用gud/pdb来管理我的窗口?是否有可能在emacs中阻止所有编程操作窗口和屏幕布局?
编辑:我在另一篇文章中找到了部分解决这个问题的答案:切换专用窗口