设置断点时停止emacs交换窗口

设置断点时停止emacs交换窗口,emacs,swap,pdb,Emacs,Swap,Pdb,上下文:这是在Debian 6.0.7上运行的GNU Emacs 23.2.1(x86_64-pc-linux-GNU,GTK+版本2.20.1) 当运行pdb(M-x pdb)时,当我设置断点时,emacs会切换哪个缓冲区在哪个窗口中。我已经在网上和这里搜索过了,但还没有找到阻止这种情况的方法。以下是场景: 我使用的是一个横向分开的宽窗口,用于并排工作。一旦我用python文件启动了pdb(M-x pdb),我就有了一个包含调试会话的窗口(指示gud pathfile.py)。另一个窗口有我的

上下文:这是在Debian 6.0.7上运行的GNU Emacs 23.2.1(x86_64-pc-linux-GNU,GTK+版本2.20.1)

当运行pdb(M-x pdb)时,当我设置断点时,emacs会切换哪个缓冲区在哪个窗口中。我已经在网上和这里搜索过了,但还没有找到阻止这种情况的方法。以下是场景:

我使用的是一个横向分开的宽窗口,用于并排工作。一旦我用python文件启动了pdb(M-x pdb),我就有了一个包含调试会话的窗口(指示gud pathfile.py)。另一个窗口有我的pathfile.py源文件。每次我单击源代码中的一行,然后单击红色的“设置断点”按钮时,windows都会交换(如果.py文件在右侧窗口中,那么它现在在左侧,等等)

谢谢你的时间和帮助

祝福,,
道格

这是一个标准的解决方案。这使得恢复系统非常容易 以前的窗口配置

(winner-mode)
(global-set-key (kbd "<f7>") 'winner-undo)
(global-set-key (kbd "C-<f7>") 'winner-redo)
(赢家模式)
(全局设置键(kbd“”)“撤消”
(全局设置键(kbd“C-”)的赢家重做)

亲爱的abo abo:这是一个有趣的方法。我以前没有听说过赢家模式。这在某种程度上有所帮助,但需要先执行winner撤消,然后执行“C-x o”,才能恢复窗口位置并将光标返回PDB会话中。谢谢你。然而,我仍然希望能找到一个解决方案,从一开始就阻止互换(也许有人知道互换发生的原因?)。