禁用令牌和parens之间的paredit插入空间

时间:2017-01-12 16:53:47

标签: javascript emacs paredit

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

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

1 个答案:

答案 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 " "))