首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在emacs会话中自动获得paredit?

如何在emacs会话中自动获得paredit?
EN

Stack Overflow用户
提问于 2012-10-21 21:42:01
回答 3查看 684关注 0票数 6

我的emacs init文件中有下面一行。

代码语言:javascript
复制
(setq auto-mode-alist (cons `("\*nrepl\*" . paredit-mode) auto-mode-alist))

我通过创建一个名为*nrepl* Ctrl-x-f *nrepl*的新缓冲区来检查它是否工作。是的,*nrepl*缓冲区已激活Paredit,paredit模式已启用。

我关闭*nrepl*缓冲区而不保存它。

我通过输入M-x nrepl-jack-in启动nrepl会话。nrepl服务器启动,我将看到nrepl repl。nrepl repl也被称为*nrepl*,但是Paredit没有启用。

我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-21 23:14:49

您混淆了缓冲区和文件:auto-mode-alist将文件名与regexp匹配,以决定在编辑这些文件时使用哪种模式。但是*nrepl*是一个不包含文件的缓冲区,因此auto-mode-alist对它没有任何影响。相反,您可能想知道主要模式*nrepl*使用哪种模式,然后使用(add-hook '<the-major-mode>-hook 'paredit-mode)

票数 6
EN

Stack Overflow用户

发布于 2012-10-22 06:10:35

简单地说,您需要以下代码:

代码语言:javascript
复制
(add-hook 'nrepl-mode-hook 'paredit-mode) ; for nrepl.el <= 0.1.8
(add-hook 'nrepl-repl-mode-hook 'paredit-mode) ; for nrepl.el > 0.1.8

相当于较长的形式:

代码语言:javascript
复制
(add-hook 'nrepl-mode-hook (lambda () (paredit-mode +1)))
票数 5
EN

Stack Overflow用户

发布于 2013-02-28 01:48:58

代码语言:javascript
复制
(add-hook 'nrepl-mode-hook 'paredit-mode)

是他们在nrepl github页面上的建议

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

https://stackoverflow.com/questions/13002482

复制
相关文章

相似问题

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