这是代码:
(defun new-org-delete-backward-char (N)
(interactive "p")
(if (not (looking-back "[*]+ "))
(org-delete-backward-char N)
(previous-line)
(end-of-line)))
(add-hook
'org-mode-hook
(lambda ()
(define-key org-mode-map (kbd "DEL")
'new-org-delete-backward-char)))
在我定义
org-speed-commands-user
做诸如向上、向下插入标题等操作之前,我也弄乱了我的大纲。也许你想试试这个。此外,这非常有用:
(define-key org-mode-map (kbd "C-a")
(lambda()(interactive)
(if (looking-at "^[^*]")
(re-search-backward "^*")
(org-beginning-of-line))))
一旦您已经在行首,当您按下 时,它会将您带到标题的开头C-a。
UPD
此版本具有删除区域的配置并转到行尾:
(defun new-org-delete-backward-char (N)
(interactive "p")
(cond ((region-active-p)
(delete-region
(region-beginning)
(region-end)))
((looking-back "[*]+ ")
(previous-line)
(end-of-line))
(t
(org-delete-backward-char N))))