我在这里没有想法 - 当打开弹出对话框时,我的emacs崩溃了。在X-弹出式对话框的功能可能是个原因,但我没有找到解决办法了这一点。我的Emacs版本是23.1.1。不幸的是,emacs的一些功能调用它(ex自定义询问是否应该保存更改)导致崩溃。
有人知道如何解决或禁用它吗?
我在这里没有想法 - 当打开弹出对话框时,我的emacs崩溃了。在X-弹出式对话框的功能可能是个原因,但我没有找到解决办法了这一点。我的Emacs版本是23.1.1。不幸的是,emacs的一些功能调用它(ex自定义询问是否应该保存更改)导致崩溃。
有人知道如何解决或禁用它吗?
Answers:
这是一个快速的elisp位,它将完全禁用图形对话框:
(defadvice yes-or-no-p (around prevent-dialog activate)
"Prevent yes-or-no-p from activating a dialog"
(let ((use-dialog-box nil))
ad-do-it))
(defadvice y-or-n-p (around prevent-dialog-yorn activate)
"Prevent y-or-n-p from activating a dialog"
(let ((use-dialog-box nil))
ad-do-it))
将此添加到您的.emacs中,它将禁用使用emacs使用的两种形式的yes-or-no提示的图形对话框。
哇。我从来没有注意到这一点,但x-popup-dialog
对我来说似乎也是一个问题。至少示例对话框崩溃了。如何自定义以显示对话框?我无法重现它。
一般来说,规则是:如果你从键盘上执行它,它将不会用完对话框。例如,使用C-x k
鼠标代替鼠标来关闭缓冲区,你就不会得到任何对话框。另外,更严厉的方式,是设置use-dialog-box
到nil
(虽然这并不能阻止x-popup-dialog
从如果直接调用,因此它可能不是解决问题的工作)。要解决这个问题,你可能需要建议x-popup-dialog
,例如重新实现它completing-read
,永远不要打电话ad-do-it
。或者你可以解决这个问题。我不确定哪个更容易:-)
(global-set-key "\M-t" nil)
moreinfo
:debbugs.gnu.org/cgi/bugreport.cgi ? bug= 2877也许有人可以让球再次滚动?