0

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

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

4

1 回答 1

1

这似乎是由 function 完成的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 " "))
于 2017-01-13T07:27:58.253 回答