general.el ---- a key binding tool

类似 global-set-key

1
2
3
(general-define-key
 "M-x" 'amx                             ; or 'smex
 "C-s" 'counsel-grep-or-swiper)

绑定到 keymap

1
2
3
4
5
6
(general-define-key
 ;; NOTE: keymaps specified with :keymaps must be quoted
 :keymaps 'org-mode-map
 "C-c C-q" 'counsel-org-tag
 ;; ...
 )

类似 define-key, 绑定到 keymap

1
2
3
4
(general-def org-mode-map
  "C-c C-q" 'counsel-org-tag
  ;; ...
  )

指定 prefix

1
2
3
4
5
6
(general-define-key
 :prefix "C-c"
 ;; bind "C-c a" to 'org-agenda
 "a" 'org-agenda
 "b" 'counsel-bookmark
 "c" 'org-capture)

创建常用的 leader key

1
2
3
4
5
6
(defconst my-leader "C-c")

(general-create-definer my-leader-def
  ;; :prefix my-leader
  ;; or without a variable
  :prefix "C-c")

全局绑定

1
2
3
4
(my-leader-def
  "a" 'org-agenda
  "b" 'counsel-bookmark
  "c" 'org-capture)

绑定到 keymap

1
2
3
4
5
(my-leader-def
  :keymaps 'clojure-mode-map
  ;; bind "C-c C-l"
  "C-l" 'cider-load-file
  "C-z" 'cider-switch-to-repl-buffer)
1
2
3
(my-leader-def clojure-mode-map
  "C-l" 'cider-load-file
  "C-z" 'cider-switch-to-repl-buffer)

Uml And Diagrams

参考:

流程图分类

  • 数据流程图/程序流程图

    • 作用

      • 描述数据在不同节点被处理的过程
    • 表现工具

      • 时序图

        • 描述对象间交互顺序
        • 强调时间顺序
        • 可以更直观描述并发进程
      • 泳道图
  • 业务流程图
  • 功能流程图
  • 页面流程图

plantuml-mode

如何与 emacs 及 org-mode 整合使用

  • 参考
  • org 例子

    1
    2
    3
    
    @startuml
    Alice -> Bob: like
    @enduml

与 org-mode 共用

方法:通过 org-babel 实现 参考:

在语雀中使用

参考:

Yastemplate

特点

  • 通过添加指定名称的格式的文件
  • 完成添加模板到 auto-insert-alist (auto-insert-mode)
  • 使用 auto-insert-mode 完成自动插入
  • 使用 yasnippet 制做模板

缺点

  • 模板文件名样式

    • 00:.*.py
    • 01:test_.*.py
  • 这种 : 分割的文件名,在 windows 系统中是非法文件名