doom emacs如何安装新插件和自定义快捷键
最近在学习和使用doom emacs,遇到了2个问题。
 问题1: 虽然doom emacs已经配置了很多的三方插件,但是还有些个性化的插件如何按doom风格添加?
 问题2: 有些快捷键自己已经熟悉,如何修改?
以下以window-numbering和sort-tab两个emacs插件为例,前者是加入了MELPA,后者是没有。
添加三方插件和配置
添加插件
在.doom.d/packages.el里增加
;; sort-tab
;; github url地址方式获取,如果怕版本升级频繁,可以考虑加入pin git commit sha值
(package! sort-tab
  :recipe (:host github :repo "manateelazycat/sort-tab"))
;; window-numbering
;; emacs MELPA里的可以直接写名字
(package! window-numbering)
 
添加配置
配置建议在.doom.d/config.el中添加
;; sort-tab配置
(use-package! sort-tab
  :config
  (sort-tab-mode))
;; window-numbering
(use-package! window-numbering
  :config
  (window-numbering-mode))
 
效果

 顶部test.c/test.py的tab效果
 底部2和3的窗口标记效果。
自定义快捷键
可以在config.el加,或者和我一样独立的配置文件维护
(map! :leader
      (:prefix "w"
        :desc "选择窗口2" "2" #'select-window-2
        :desc "选择窗口3" "3" #'select-window-3
        :desc "选择窗口4" "4" #'select-window-4
        :desc "选择窗口5" "5" #'select-window-5
        :desc "选择窗口6" "6" #'select-window-6
      )  
)
 
选择窗口2 -> 快捷键就是 SPC w 2
如果独立文件配置快捷键,在config.el加入
(load! "+keybindings") ;;快捷键绑定
                




![[附源码]Python计算机毕业设计电子病历系统Django(程序+LW)](https://img-blog.csdnimg.cn/984d64c5da654364bec30609a6eb9c92.png)




![[附源码]Node.js计算机毕业设计点餐系统设计Express](https://img-blog.csdnimg.cn/4a79625961404147810db8af70dd1f39.png)








