问题标签 [paredit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
234 浏览

vim - paredit.vim 将内部列表移出封闭列表

我正在使用 Vim 编辑 Clojure 代码,并且我正在尝试使用 paredit,因为 Emacsen 通常会谈论它在 Emacs 中有多好,一旦你掌握了它。

如果我有一个将 lambda 传递给函数的表达式:

我想改变它,这样我剩下的就是内部 lambda:

使用 paredit 的正确方法是什么?我一直感到沮丧,并回到手动平衡括号。我通常可以删除列表中的 'wrapper-func' 元素,最后是:

但是似乎不可能删除外部或内部括号。

0 投票
1 回答
192 浏览

emacs - 如何设置 paredit 注释换行长度(或将其关闭)

当我的评论超过 70 个字符时,Paredit 模式正在砍掉我的评论,如下所示:

变成:

我想知道如何将 70 更改为 120 并可选择完全关闭它。

0 投票
4 回答
4610 浏览

clojure - 我找不到灯桌备忘单

有没有人有 LightTable 的备忘单,对于 paredit 插件来说甚至更好,看来我的 google-fu 无法找到一个?

0 投票
1 回答
255 浏览

emacs - Paredit 不会删除 paredit-backward-kill-word 上的右括号

缓冲区是“(|)”。在发送 paredit-backward-kill-word 的 Alt+Backspace 上,它只删除左括号并将缓冲区保留为“|)”。我认为这是 Paredit 或 Emacs 中的错误。但是 Alt+Backspace 在 IntelliJ IDEA 的 Clojure 编辑器中的工作方式完全相同。这让我想到 - 它是 Paredit 中的一个功能吗?重点是什么?

0 投票
1 回答
131 浏览

emacs - 如何在 emacs 中为 cljs 文件激活“lisp 模式”?

当前,当我编辑 .cljs 文件时,emacs 没有打开 paredit 并且没有使用任何语法突出显示。当我编辑 .clj 文件并且我希望它以类似的方式对待 .cljs 时,它确实如此。

我需要做什么?

0 投票
1 回答
328 浏览

emacs - 在 minibuffers 中禁用 paredit

我在 Emacs 24.3.1 中使用starter-kit-lisp,它paredit-mode在许多缓冲区中打开,包括 minibuffer。当我进行正则表达式搜索时,这非常令人沮丧,因为 paredit 对正则表达式一无所知,并且不会让我在某些地方输入某些字符。:)

我想禁用paredit-mode所有迷你缓冲区。

0 投票
1 回答
1987 浏览

keyboard-shortcuts - 如何在 Light Table 中启用 Paredit?

我是 Light Table 的新手,我习惯于使用 paredit。插件管理器告诉我已经安装了 Paredit 插件,但我不知道如何启用它。我可以通过输入“paredit”在命令窗格中看到 paredit 命令,但它们都没有列出键盘快捷键。如何打开它?

我需要在不同的机器上使用 Light Table - 每次使用新机器时我肯定不必手动配置键盘快捷键吗?

0 投票
1 回答
120 浏览

emacs - Paredit Wrap Round 命令未绑定到 M-(

我正在使用 Paredit 并正在研究备忘单。源代码和文档建议当我用来查找 M-( 我得到的键绑定时,应该在我的系统上M-(触发它:paredit-wrap-roundC-h k M-(

我如何找出正在重新绑定M-(的内容paredit-backward-slurp-sexp并使其恢复正常?

0 投票
1 回答
75 浏览

emacs - 找不到绑定 paredit 的 convolute-sexp 的地方

奇怪的是,虽然各种 paredit 备忘单显示M-?bound to paredit-convolute-sexp,但该paredit.el文件没有对该函数的任何绑定,尽管它确实定义了该函数。我编辑paredit.el在这里添加它:

但是重启emacs后,还是没有绑定M-?. 我尝试"M-?"在没有反斜杠的绑定中使用,但没有任何区别。

我也尝试过这样做:

还尝试使用和不使用反斜杠。

这也没有什么区别,即使它确实可以很好地打开自动完成模式。

谁能建议我应该把这个绑定放在哪里?

0 投票
1 回答
609 浏览

emacs - 何时使用 paredit barf 命令

Paredit 提供 barf 和 slurp 命令。我可以看到何时使用 slurp 命令,但我不确定何时应该使用 barf 命令。

当我有这个代码时:

我会这样写:

然后啜饮两次来得到这个:

起初我认为与该任务相反的任务可能需要使用 barf,但为此,我可以将点移动到开始,(foo num)然后按<M-up>哪个运行命令 paredit-splice-sexp-killing-backward 并得到这个:

在哪些情况下使用 barf 命令会很方便?

注意:当您重复 slurp 命令的次数超过必要时,您可以调用 undo 命令来取消其中的一些。