给杀手配把刀:emacs org-mode下做笔记时截屏

本文介绍如何使用 Emacs 的 org-mode 插件高效地进行笔记记录,并分享了一个实用的 Emacs Lisp 函数,该函数可以实现快速截屏并将图片插入到当前 org 文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给杀手配把刀:emacs org-mode下做笔记时截屏

org-mode是emacs中的杀手级应用。

杀手级应用的意思是 非常牛,你喜欢一个东西的本质的原因。

比如,

游戏是微软Windows操作系统的杀手级应用,没有了游戏,很多人会放弃Windows;

网络相关是Linux的杀手级应用,没有网络,很多个宁可用DOS吧;

美貌是小姑娘们的杀手级应用;

而小伙们的杀手级应用,据说日本是自立自强,美国是自立自强,欧洲是自立自

强,我们国家是。。。

不少人因为org-mode而从vim投奔了emacs,

很多个因为org-mode知道了emacs。

顺便说一些,org-mode管理GTD也非常方便。如果你知道GTD是什么,那你就知道

org-mode牛了,

如果你不知道GTD,值得GOOGLE一下。很多年以后,你会忘记是从我这里听到这个

词,但是,这个词本身会被你牢记。

以前因为主要以mybase做笔记,偶尔用 emacs org-mode,偶尔用wiki,插入图片

的问题一直没有我引起重视。

手动插入图片的时候,还是不够方便。方法见下面。

今天抄并改了个函数,专门用于

截屏然后保存并插入在当前org文件中。

这样,我的Ubuntu生存,完全过渡结束了。

* 手动

** 插入图片

: #+CAPTION: title for the image

: [[./images/screenshot_20111202-101201.png]]

** 切换显示图片或图片文件名

: C-c C-x C-v

: M-x org-toggle-inline-images

* 截屏的代码

按win-s键,然后用鼠标划要截屏的范围。

这一部分会保存在当前org文件的目录下的images目录下,文件名随机。

如果该目录不存在,会自动建立。

: ;; screenshot in org-mode

: ;; modified by gift.young@gmail.com

: ;; based on [http://praktikanten.brueckenschlaeger.org/2010/11/28/screenshots-in-org-mode]

: (defun my-screenshot ()

: "Take a screenshot into a unique-named file in the current buffer file

: directory and insert a link to this file."

: (interactive)

: (setq filename

: (concat (make-temp-name

: (concat (file-name-directory (buffer-file-name)) "images/" ) ) ".png"))

: (if (file-accessible-directory-p (concat (file-name-directory (buffer-file-name)) "images/"))

: nil

: (make-directory "images"))

: (call-process-shell-command "scrot" nil nil nil nil "-s" (concat "/"" filename "/"" ))

: (insert (concat "[[" filename "]]"))

: (org-display-inline-images)

: )

:

: (global-set-key (kbd "s-s") 'my-screenshot)

* 依赖

scrot 0.8-11 command line screen capture utility

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值