首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在微型缓冲区中禁用paredit

在微型缓冲区中禁用paredit
EN

Stack Overflow用户
提问于 2014-05-15 16:27:56
回答 1查看 321关注 0票数 2

我在Emacs24.3.1中使用starter-kit-lisp,它在许多缓冲区中打开了paredit-mode,包括微型缓冲区。当我执行regexp搜索时,这是非常令人沮丧的,因为paredit对regexp一无所知,并且不允许我在某些地方输入某些字符。:)

我想禁用所有小缓冲区的paredit-mode

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 16:30:11

根据Disable company-mode in minibuffer的说法,有一个minibuffer-setup-hook,但是使用(remove-hook 'minibuffer-setup-hook 'paredit-mode)似乎不起作用。但是,paredit-mode函数本身有一个可选参数,因此可以通过在init.el中添加以下内容来禁用微型缓冲区中的paredit-mode

代码语言:javascript
复制
(add-hook 'minibuffer-setup-hook (lambda () (paredit-mode 0)))

感谢Magnar Sveen的提示!

当然,这是一种黑客行为。最好停止启用paredit。以下是immerrr(https://stackoverflow.com/users/944617/immerrr)在评论中的建议:

代码语言:javascript
复制
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很可能是罪魁祸首。我会继续挖掘这一点,一旦我发现了有用的东西,就会更新答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23672969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档