2

Emacs 24.3.1 でstarter-kit-lispを使用していparedit-modeますが、ミニバッファーを含む多くのバッファーでオンになります。paredit は正規表現についての手がかりがなく、特定の場所に特定の文字を入力できないため、これは私が正規表現検索を行っているときに非常にイライラします。:)

すべてのミニバッファーを無効にしたいと思いparedit-modeます。

4

1 に答える 1

0

Disable company-mode in minibufferによると、 がありますがminibuffer-setup-hook、使用(remove-hook 'minibuffer-setup-hook 'paredit-mode)してもうまくいかないようです。ただし、paredit-mode関数自体はオプションの引数を取るためparedit-mode、以下を に追加することでミニバッファーで無効にすることができますinit.el:

(add-hook 'minibuffer-setup-hook (lambda () (paredit-mode 0)))

ヒントをくれたMagnar Sveenに感謝します!

もちろん、これはちょっとしたハックです。paredit が有効にならないようにすることをお勧めします。コメントで[immerrr] ( https://stackoverflow.com/users/944617/immerrr ) の提案に従ってください。

C-h v minibuffer-setup-hook <RET>

minibuffer-setup-hook is a variable defined in `C source code'.
Its value is
((lambda nil
   (paredit-mode 0))
 ido-minibuffer-setup rfn-eshadow-setup-minibuffer minibuffer-history-isearch-setup minibuffer-history-initialize)

私はそれが犯人ではないかと疑ってido-minibuffer-setupいます。私はこれを掘り下げ続け、何か役に立つものを見つけたら答えを更新します.

于 2014-05-15T08:30:10.663 に答える