December 15, 2019
By: Kevin

神器:emacs gif屏幕录制

  1. emacs-gif-screencast 介绍
  2. 安装和外部依赖
  3. 效果

陆续会介绍emacs的各种模式和工具. 本文是第一部分.

  • gif-screen-cast
  • yasnippet
  • expand-region
  • paredit(已经介绍过了)
  • avy
  • magit
  • cider
  • org-mode
  • snippet
  • mysql

emacs-gif-screencast 介绍

emacs的gif录屏模式

发现它几乎是最好的emacs操作记录工具了

  1. 完全集成在emacs,不需要其他app来录像,压缩,转gif
  2. 录制的gif经过处理,体积很小
  3. 只记录emacs窗口操作
  4. 只在emacs有用户有操作的时候截帧!!!!!!

安装和外部依赖

  1. 安装非常简单M-x package-install gif-screencast.
  2. 外部依赖(mac上), 其他依赖参见官方文档
brew install ImageMagick
brew install ffmpeg
brew install gifsicle
  1. 配置
(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, 看看效果

insert

Tags: emacs tool