为什么当paredit打开时,slime-vim不正确地缩进?

时间:2016-01-09 07:34:33

标签: vim scheme lisp

当我写(define (foo bar) <Enter>)时,它会像picture 1一样缩进。

但我认为它通常应该像picture 2一样缩进。

我不知道如何修复它,我的平台是Mac OS X,vim版本是7.4。

1 个答案:

答案 0 :(得分:3)

这是因为单独(define (foor bar))语法无效,正确的语法是:

(define id expr)

或:

(define (head args) body ... +)

(例如,请参阅syntax of Racketthis syntax of Scheme)。

因此,当您编写(define (foo bar))时,编辑器需要该函数的主体,并格式化您的输入,以便您可以开始输入它:

(define (foo bar)
..|
  )