Emacs 在组织模式下,如何使返回删除高亮区域?

Emacs 在组织模式下,如何使返回删除高亮区域?,emacs,org-mode,Emacs,Org Mode,我知道这不是默认的Emacs行为,但我想这样做,当文本高亮显示并单击RETURN时,高亮显示的区域将被删除,同时添加换行符。当我高亮显示文本并输入字母数字字符(但不带RETURN)时,这种方法会起作用。我该怎么做 您可以使用: (define-key org-mode-map (kbd "RET") (lambda() (interactive) (if (region-active-p) (delete-region (region-

我知道这不是默认的Emacs行为,但我想这样做,当文本高亮显示并单击RETURN时,高亮显示的区域将被删除,同时添加换行符。当我高亮显示文本并输入字母数字字符(但不带RETURN)时,这种方法会起作用。我该怎么做

您可以使用:

(define-key org-mode-map
    (kbd "RET")
    (lambda()
      (interactive)
      (if (region-active-p)
          (delete-region (region-beginning)
                         (region-end))
        (call-interactively 'org-return))))

它成功删除突出显示的文本。但是现在,当我在没有突出显示的文本时按RETURN Normal时,它会输入2个换行符而不是1。好的,您可以删除
(换行符)