有时,我将代码拖入缺少右括号或方括号的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,清理某些内容,然后再次将其重新打开。