对于我的日常工作,我住在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搜索并浏览代码而不会丢失我关注的缓冲区.
谁知道我怎么能这样做?
我的Emacs框架看起来像这样:
+---------------------------+
| | |
| | |
| | B |
| A | |
| | |
| | |
| |-------------|
| | C |
+---------------------------+
Run Code Online (Sandbox Code Playgroud)
C通常是一个具有某种长时间运行过程的终端,如Web服务器或守护进程.不幸的是,各种各样的事情都喜欢在那个窗口中切换缓冲区,偶尔会调整大小.如何锁定缓冲区和窗口高度C?
我最近切换到23使用GNU Emacs 24,我注意到每当我输入gud时,*input/output*buffer都是打开的.我每次调试时都用Cx 0手动关闭它.任何人都可以指向我需要配置的正确变量,以便默认情况下停止显示此缓冲区吗?