簡體   English   中英

如何防止迷你緩沖區在Emacs中顯示以前的命令?

[英]How can I prevent the mini-buffer from displaying previous commands in Emacs?

我甚至不確定這是一個以前的命令或一個未完成的命令或其他什么,但我知道我真的不喜歡它。

我的問題是一些命令(或消息,或其他)被卡在迷你緩沖區中,因此當我鍵入一個新命令時,它會很快出現,然后迷你緩沖區又回到了頑固的命令。 似乎選擇了一些命令,並且在使用大量命令后,其他東西會被卡在那里,但是總會有一些東西顯示出我不想看到的東西。 我嘗試多次輸入Cg以查看它是否會退出,但這不起作用。

這是我現在擁有的圖片:

替代文字

我做什么都沒關系,那一點

標簽:hl-line

不會離開。 鍵入新命令時它會暫時離開,但它會返回。 我不喜歡它,它令人困惑,我更願意看到最后使用過的命令。

我確實檢查了迷你緩沖區的自定義選項(它的底部可以在我的圖片中看到),但我發現似乎沒有什么是我想要的。

有任何想法嗎?

您可能會遇到這種情況,因為您啟動了一個命令並使用鼠標在不同的窗口中選擇了某些內容。 如果是這種情況,您可以讓Emacs在執行此類操作時自動中止命令。

這是您要添加到.emacs的代碼:

(defun stop-using-minibuffer ()
  "kill the minibuffer"
  (when (and (>= (recursion-depth) 1) (active-minibuffer-window))
    (abort-recursive-edit)))

(add-hook 'mouse-leave-buffer-hook 'stop-using-minibuffer)

注意:我從關於該主題的博客文章中抓取了這個。

並且還有一個超級用戶問題可以解決這個問題,我的答案提供了一個跳回迷你緩沖區的命令。

迷你緩沖區失去了焦點。 嘗試使用Cx o(Control + xo)重新獲得焦點。 要取消命令,請在迷你緩沖區中對焦時按Cg。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM