有时,我将代码拖入缺少右括号或方括号的paredit-mode缓冲区中。然后paredit-mode检测未封闭的表达式,并尝试将丢失的括号添加到错误的位置。当我将光标移到想要关闭括号的位置时,这很令人沮丧,但是我不能将其放置在此处。我最终不得不关闭paredit-mode
这是一个例子:

我刚刚被拉了

[["https://github.com/aconbere/yesql.git"
 "aea69ebd4a7788a66fc8689fea7e806f1463c347"]
但是paredit-mode在最后看到丢失的)(红色)。我什至不知道为什么当开口是括号时它为什么要使用封闭式括号。在该点上键入]会使光标跳到末尾并尝试填写红色括号。食或推倒并没有预期的效果,只是简单地移动)
有什么方法可以解决此问题,而无需暂时禁用paredit-mode

最佳答案

kill-region(默认绑定(bind)到C-w)和quoted-insert(默认绑定(bind)到C-q)不受paredit模式的影响。您可以绕过paredit规则使用这些键绑定(bind)删除区域或插入匹配的定界符。请记住,您还可以关闭paredit,清理某些内容,然后再次将其重新打开。

10-07 16:02