我喜欢在我的javascript中使用paredit。我知道,这很奇怪,但对我有帮助。真正让我感到困惑的一件事是,当我输入foo()
时,它会自动向foo ()
插入一个空格。
是否有禁用此行为的选项?
答案 0 :(得分:1)
这似乎是由函数paredit-insert-pair
完成的。如下所示,在下面的最后一行中显示有问题的行。
在上面编写自己的自定义可能会纠正spacep
的值并保留其他模式的空间。
还可以选择调整函数paredit-space-for-delimiter-p
。
(defun paredit-insert-pair (n open close forward)
(let* ((regionp
(and (paredit-region-active-p)
(paredit-region-safe-for-insert-p)))
(end
(and regionp
(not n)
(prog1 (region-end) (goto-char (region-beginning))))))
(let ((spacep (paredit-space-for-delimiter-p nil open)))
;; (if spacep (insert " "))