Emacs 当缓冲区为空时,如何使缩进相对不缩进?

Emacs 当缓冲区为空时,如何使缩进相对不缩进?,emacs,elisp,Emacs,Elisp,我有一个函数,它将返回时的缩进行为重写为简单的块缩进。问题是,当缓冲区为空时,indent-relative和indent-relative可能都会缩进 当我创建一个缓冲区时,我可能希望在顶部有一些空行,这些函数会在没有要缩进的前一个块时导致光标缩进 我怎样才能解决这个问题 (defun my-enter () "Inserts a newline character then indents the new line just like the previous line" (inte

我有一个函数,它将返回时的缩进行为重写为简单的块缩进。问题是,当缓冲区为空时,indent-relative和indent-relative可能都会缩进

当我创建一个缓冲区时,我可能希望在顶部有一些空行,这些函数会在没有要缩进的前一个块时导致光标缩进

我怎样才能解决这个问题

(defun my-enter ()
  "Inserts a newline character then indents the new line just like the previous line"
  (interactive)
  (newline)
  (indent-relative-maybe))

假设在“空”的定义中包含“包含换行符”,则可以应用以下约束:

(除非(回头看“\\`\n*”)
(缩进)

就是这样!谢谢。:)