问题标签 [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 投票
0 回答
50 浏览

vim - Vim 中的“向左跳过”是什么意思?

我试图弄清楚paredit。我在文档中看到了这一点:

当要删除 (, ), [, ], 或 " 里面还有其他字符时,直接往左跳过即可。

我有((blah (blah blah)))而且我想要(blah (blah blah))

0 投票
1 回答
125 浏览

emacs - 在 paredit 中杀死下一个表达式

在 emacs paredit-mode 中,可以通过点击杀死当前行内的所有以下表达式Ctrl+k

你怎么能做同样的事情,但只是影响下一个表达式:

0 投票
2 回答
639 浏览

emacs - emacs cider/paredit/clojure-mode 中的缩进配置

在 Emacs/Cider 设置中(建立在 clojure-mode 和 paredit-mode 之上),制表位通常被忽略。或者,假设它们仅缩进到 s 表达式的第二个符号。

有时,例如对于较大的配置,还需要缩进后续符号:

这将是默认值:

该怎么做,如果它应该看起来像:

0 投票
1 回答
77 浏览

javascript - 禁用标记和括号之间的paredit插入空间

我喜欢在我的 javascript 中使用 paredit。我知道,这很奇怪,但对我很有帮助。真正困扰我的一件事是,当我键入foo()它时,它会自动插入一个空格foo ()

是否有禁用此行为的选项?

0 投票
1 回答
118 浏览

vim - 如何在 Paredit.vim 中禁用“s”和“S”键绑定

paredit.vim 中的默认 "s" 和 "S" 覆盖了我的 vim-sneak 插件默认的 "s" 键绑定。你知道禁用 paredit.vim 默认键绑定的方法吗?

0 投票
1 回答
35 浏览

emacs - 在 evil-cleverparens/clojure 中编辑命令以切换到线程宏

我已经使用 emacs/evil/cider 有一段时间了,最​​后想进入一个类似 paredit 的环境。我正在尝试 evil-cleverparens,尽管想象这个概念适用于任何性编辑器/模式。

假设我有一个嵌套的 sexp (a (b (c d))),我想将其切换为使用线程宏(->> d c b a)。我可以使用哪些编辑命令来简化此过程?

0 投票
1 回答
203 浏览

emacs - 怎么吐双引号

我将其作为初始状态:

将光标放在双引号内的任意位置并按 C-→ (在 Emacs 中)给我:

是否有“单击”双引号的“单击”方式(即从第二个状态返回到第一个状态)?我希望双引号的工作方式类似于括号呕吐,但按 C-← (同时仍将光标放在第一个单词上)似乎不起作用(就像在括号的情况下一样)。

一个可能相关的问题:有没有办法在不事先将其“跨度”长度设为零的情况下删除双引号。

Emacs 25.2 (9.0)

主要模式:Lisp

启用的次要模式: 自动合成 自动压缩 自动加密 列号 Eldoc 文件名-阴影字体锁定 全局-Eldoc 全局-字体锁定 全局-Hl-线 全局-Linum 全局-彩虹-分隔符 Ido-Ubiquitous Line -Number Linum Mouse-Wheel Paredit Projectile Projectile-Global Rainbow-Delimiters Recentf Save-Place Shell-Dirtrack Show-Paren Tooltip Transient-Mark

0 投票
2 回答
782 浏览

emacs - Emacs 上的 SLIME 与 repl 中的 paredit - 如何防止执行不完整但平衡的表达式?

我在带有 SLIME 的 repl 的 emacs 上使用 paredit。这意味着在我在 repl 上打字的任何时候,我的 s 表达式都是平衡的。

但是,它们可能不完整,我可能想在另一行中继续在其中输入,如下所示:

但是,当我通过按 Enter 键开始新行时,SLIME repl 会执行我不完整的表达式。我想让它等我完成表达式,如下:

请问我该如何做到这一点?

0 投票
1 回答
193 浏览

emacs - Paredit和转置代码块

如果我有以下 s 表达式:

而且我要:

paredit 如何帮助转置(this)(that)

0 投票
0 回答
47 浏览

visual-studio-code - 禁用不平衡括号

是否可以在 VSCode 中使用“严格的 paredit”模式来处理括号?因此,不能删除任何单个括号,但只能通过拼接来删除它们,以避免括号不平衡的情况。