我的elisp刚刚入门,之前一直在使用doom emacs,后来用自己写的一个简单的配置。
最近在org-mode中,发现doom emacs有的一个特性而我自己的配置没有,这个需求我不知道如何实现:
- 在evil normal模式时tab作为org-cycle
- 在evil insert模式下:
- 在每个标题处tab降级标题,Shift+tab升级标题
- 在内容处tab插入一个制表符
目前我参考的实现是:
(evil-declare-key 'normal org-mode-map
(kbd "TAB") 'org-cycle)
(evil-declare-key 'insert org-mode-map
(kbd "TAB") 'org-do-demote
(kbd "<backtab>") 'org-do-promote)
但是这样做不能识别org的标题和内容,如果在内容处按tab会直接把整段都降级。我尝试看了下doom emacs的实现办法,但是代码太多了根本看不懂。
有没有什么解决办法?