简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:在Emacs多窗口切换中,频繁的切换快捷键,冗余、浪费时间、而且有时候还会频繁出错。想到为将每个窗口编号,然后绑定快捷键,然后直达,不拖泥带水,这种方式更高效!!!分享给需要高效开发的朋友。
2.配置安装
<1>.下载与配置
# git clone https://github.com/nschum/window-numbering.el/blob/master/window-numbering.el
(load-file "~/.emacs.d/site-lisp/windows-numbering.el")
(require 'window-numbering)
(window-numbering-mode 1)
;;window-numbering end
<2>.使用
此时1-9窗口已经绑定Alt+1、、、、Alt+9,如果觉得绑定键不方便,可以自行修改。
可以看到左下角的黄色数字,当你新开启一个窗口,就会默认为新的窗口编号,然后使用M-1、、、、M-9切换即可!
3.修改绑定
需要将注释以下代码
(defvar window-numbering-keymap
(let ((map (make-sparse-keymap)))
- ;; (define-key map "\M-0" 'select-window-0)
- ;; (define-key map "\M-1" 'select-window-1)
- ;; (define-key map "\M-2" 'select-window-2)
- ;; (define-key map "\M-3" 'select-window-3)
- ;; (define-key map "\M-4" 'select-window-4)
- ;; (define-key map "\M-5" 'select-window-5)
- ;; (define-key map "\M-6" 'select-window-6)
- ;; (define-key map "\M-7" 'select-window-7)
- ;; (define-key map "\M-8" 'select-window-8)
- ;; (define-key map "\M-9" 'select-window-9)
map)
"Keymap used in by `window-numbering-mode'.")
4.修改窗口编号颜色和字体大小
(defface window-numbering-face
- '()
+ '((((class color)) (:foreground "red" :background "yellow" :weight bold :height 150))
)
"Face used for the number in the mode-line."
:group 'window-numbering)
说明:
class color:窗口编号
:foreground “red”: 前景颜色为红色
:weight bold: 字体加粗
:height 150: 字体大小
:background “yellow”:背景为黄色