December 15, 2019
By: Kevin
神器:emacs gif屏幕录制
陆续会介绍emacs的各种模式和工具. 本文是第一部分.
- gif-screen-cast
- yasnippet
- expand-region
- paredit(已经介绍过了)
- avy
- magit
- cider
- org-mode
- snippet
- mysql
emacs-gif-screencast 介绍
发现它几乎是最好的emacs操作记录工具了
- 完全集成在emacs,不需要其他app来录像,压缩,转gif
- 录制的gif经过处理,体积很小
- 只记录emacs窗口操作
- 只在emacs有用户有操作的时候截帧!!!!!!
安装和外部依赖
- 安装非常简单
M-x package-install gif-screencast. - 外部依赖(mac上), 其他依赖参见官方文档
brew install ImageMagick
brew install ffmpeg
brew install gifsicle
- 配置
(advice-add ;; 适配mac自带的视网膜屏幕
#'gif-screencast--cropping-region
:around
(lambda (oldfun &rest r)
(apply #'format "%dx%d+%d+%d"
(mapcar
(lambda (x) (* 2 (string-to-number x)))
(split-string (apply oldfun r) "[+x]")))))
(with-eval-after-load 'gif-screencast
(define-key gif-screencast-mode-map (kbd "<f8>") 'gif-screencast-toggle-pause) ;F8 暂停
(define-key gif-screencast-mode-map (kbd "<f9>") 'gif-screencast-stop) ;F9 停止
(setq gif-screencast-args '("-x")) ;; mac 截屏静音, 否则有咔嚓咔嚓的动静
(setq gif-screencast-cropping-program "mogrify") ;; 可选, 只截屏emacs窗口
(setq gif-screencast-capture-format "ppm"))
效果
show time, 看看效果
