2012-10-04 25 views
1

當鼠標懸停在模式行上時,會出現幾行幫助(取決於上下文)。將鼠標懸停在模式行上時禁用幫助

如何禁用此幫助?我想這樣做是因爲(至少對於OS X Lion上的Emacs 23),如果在不移動鼠標的情況下切換到另一個程序,幫助不會消失。

+0

您可能想嘗試更新版本的Emacs,如果問題仍然存在於最新版本中,請使用「M-x report-emacs-bug」。 – Stefan

回答

4

如果你的意思是「幫助幾行」工具提示,可以讓幫助字符串顯示在回聲區,而不是一個彈出窗口:

(tooltip-mode nil)      ; one-line help text in the echo area 

(setq tooltip-use-echo-area t)   ; multi-line help text in the echo area 

在要Emacs的完全不顯示幫助字符串的情況下,你可以設置show-help-function變量nil

(tooltip-mode nil) 
(setq show-help-function nil) 

C-H˚Ftooltip-mode

當工具提示模式被禁用時,Emacs顯示在回波區域的幫助文本的一行,並且不會使彈出窗口。

C-Hvtooltip-use-echo-area

使用回聲區,而不是幫助和GUD提示提示框。要在回顯區域顯示多行幫助文本,請將其設置爲t並啓用tooltip-mode

32.19.4 Properties with Special Meanings, GNU Emacs Lisp Reference Manual

變量:show-help-function

如果這個變量是非零,它指定一個名爲顯示幫助字符串函數。這些可能是help-echo屬性,菜單幫助字符串或工具欄幫助字符串。使用一個參數(即要顯示的幫助字符串)調用指定的函數。工具提示模式提供了一個例子。

+0

所以「tooltip」就是這些被稱爲。謝謝。但是一定有辦法關閉這兩種工具提示,不是嗎? – Calaf

+0

@Calaf'(setq show-help-function nil)'儘管它會停用工具欄按鈕,菜單項等等的工具提示以及模式行。 AFAIK,沒有簡單的方法可以阻止Emacs僅爲模式行添加幫助字符串。 – dkim

+0

這甚至更好! – Calaf