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") ;;快捷键绑定

doom emacs如何安装新插件和自定义快捷键相关推荐

  1. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

  2. Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作

    Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作 一.写在前面 1.1 明确目标:搭建一个完整的Python开发环境 1.2 前置工作 二.Doom ...

  3. emacs下安装eaf

    emacs下安装eaf插件 原因 eaf插件一开始还有点排斥,觉得emacs终端下操作多好多流畅.想要浏览器,终端和pdf再快速切换就可以了,毕竟我用i3wm/yabai窗口管理器. 但是想到当初也是 ...

  4. 【HBuilderX】预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件:

    [HBuilderX]预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件: 一.报错 二.报错原因 三.解决办法 一.报错 预编译器错误:代码使用了sc ...

  5. uni-app 预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件

    一.报错截图 二.报错原因 导致出现上述现象的原因是未安装相关编译器. 三.解决办法 打开HBuilderX,点击工具选项,然后点击插件安装 进入插件安装界面,点击"安装新插件", ...

  6. 预编译器错误:代码使用了less语言,但未安装相应的编译器插件,请前往插件市场安装该插件

    问题002:预编译器错误:代码使用了less语言,但未安装相应的编译器插件,请前往插件市场安装该插件 [编译错误] 使用HBUilderX编译运行时出现 [解决过程] 选择 "工具–插件安装 ...

  7. 鉴于Eclipse下在线安装Pydev插件所遇见的问题,及其替代的离线安装的方法

    这几天心血来潮突然想学会Python解解闷,先是按照网上说的安装Python(x,y),谁知道Spyder IDE用不了,可把我急坏了,原先玩cocos2dx,安装过Python2.7,于是就卸载了重 ...

  8. VS Code 安装插件、自定义模板、自定义配置参数、自定义主题、配置参数说明、常用的扩展插件

    1. 下载和官网教程 下载地址:https://code.visualstudio.com/ 官方教程:https://code.visualstudio.com/docs 2. 安装插件 安装扩展插 ...

  9. elasticsearch-analysis-ik中文分词插件安装及配置Ik自定义词典+拼音分词

    在Elasticsearch中默认的分词器对中文的支持不好,会分隔成一个一个的汉字.而IK分词器对中文的支持比较好,主要有两种模式"ik_smart"和"ik_max_w ...

最新文章

  1. Oracle-SQL语法基础【以一个完整项目为例】
  2. 浅谈SpringCloud (二) Eureka服务发现组件
  3. 计算机科学与编程基础,国外经典教材·计算机科学与技术:Oracle 10g编程基础
  4. api zabbix 拓扑图 获取_zabbix网络拓扑图配置-Maps(示例代码)
  5. java 白皮书的关键术语
  6. Linux shell创建空文件(0字节大小)文件方法
  7. mysql存储过程多值_mysql存储过程之返回多个值的方法示例
  8. IIS 部署,发布 报错 500.19
  9. 多个fbx文件怎么合并_【Houdini】批量导入ABC和FBX文件mergeHips文件(搬运)
  10. vs2017调用目标发生了异常
  11. 利用STM32CubeMX软件生成USB_DEVICE_SD卡虚拟U盘
  12. 图像分割GrabCut
  13. 如何在浏览器中直接打开Word/Excel等Office文档?
  14. 浅析功率型肖特基二极管的结构类型
  15. 2019年度技术总结
  16. Python decode()方法
  17. 珠穆朗玛币王:11月18日学会分辨 拒绝盲从
  18. 如何在Ubuntu 20.04上用命令行建立l2tp连接
  19. NCURSES库简介
  20. Quick BI简要使用

热门文章

  1. HTML复选框,点击文字,对应的复选框选中
  2. 什么是RDD以及RDD的五大基本属性
  3. 益聚星荣:DR钻戒,“一生只送一人”的暴利生意
  4. docker 批量删除images
  5. [c++学习笔记19]:stack容器
  6. BYOD与企业移动性的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. 显微镜下的白细胞 捉到一群正在撒欢de小可爱,哇哇~
  8. Python前后端交互( Flask Ajax )
  9. python3新式类_Python中新式类与经典类的区别详析
  10. 四川省房产测绘实施细则[2010版]-5