Emacs: 我的org-mode配置

本文详述了作者如何配置Emacs的Org-Mode,包括颜色主题、代码高亮、导出功能(PDF和HTML)、截图、博客导出及字符统计等,以实现高效且美观的笔记体验。通过定制,弥补了Org-Mode在内容呈现上的不足,使其成为作者的首选笔记工具。
摘要由CSDN通过智能技术生成

1 前言

年纪大了, 不像以前那般记性好了, 愈发体会到记笔记的重要性了. 记笔记的软件也用过不少, 但是都有各自的问题. windows上one note是不错的, 除了基本的笔记功能以外画图, 加密都是很吸引人的功能, 唯一的问题就是只能在windows上用. 自从买了mac之后以前那台windows的电脑彻底沦为了游戏本, one note也随之不用了. 虽然mac上后来也出了one note, 但是只是个阉割版, 只能做做基本的笔记功能. 前段时间受实验室师兄影响, 准备用evernote来记笔记,一开始用着也挺爽, 尤其是它的全文搜索功能, 很方便的在所有笔记中找到想要的笔记. 但是后来觉得编辑笔记实在太痛苦了, 主要体现在格式的控制上, 比如需要添加一个list的时候就得切换到鼠标去点一下上面的按钮. Markdown也是个不错的记笔记方式, 而且Mac下的markdown软件Mou做的也不错, 但是还是有个编辑流畅性的问题, 虽然比起evernote是好多了, 但是和emacs这种专门的编辑器比起来仍尚有不足. Emacs也有记笔记的功能, 它自带的org-mode据说吸引了很多vim党叛变. 以前也用过, 但是总觉得不过如此. 如今经历过各种笔记软件的摧残, 还是回归了org-mode. org-mode最大的好处在于对emacser来说编辑起来流畅无比, 各种快捷键搭配yassnippet, 以及像markdown那样简单的字符来控制格式, 用起来很方便. 它也有它的不足, 例如不像one note, evernote, markdown那样能呈现形式丰富的内容. 但是emacs不愧是编辑器中的操作系统,经过一番配置之后能弥补大部分不足, 目前已经成为我记笔记的不二选择.

本文不会介绍基本的org-mode使用, 而是集中在如何对原生的org-mode修改配置,以达到个人认为的最佳效果. 主要包括以下几个方面:

  • 主题修改: 让org-mode表现出来的形式不像以前那样干巴巴.
  • 代码高亮: 让org-mode中的代码部分能根据语法高亮.
  • 导出: 导出的代码也能根据导出的格式高亮, 由于个人习惯, 只关注html和pdf. 另外原生的pdf导出不支持中文, 需要导出中文也要进行配置.
  • 截图: 记笔记的时候经常需要截图, 在GUI的笔记软件这点挺方便, 但是在emacs这样的文本编辑器中就不行了. 然而毕竟神的编辑器, 经过配置还是能完成这项工作.
  • 导出到博客: 这也是org-mode的一大优点, 输入一个指令就能自动将org文件转成一篇博文上传到个人博客站点.
  • 字符统计: 有时候可能会想看看我这篇笔记写了多少字了, emacs自带的统计功能C-u M-=对中文支持的不好, 网上找到了有大神自己写的插件.

2 配置

color-theme

这一小节介绍如何修改配色. 作为外貌协会资深会员, 要是org-mode像默认配置那样丑, 功能再强大我也是不会去用它的, 这也是为什么我好几年前就用过org-mode, 但是直到最近才重归它的怀抱.

前段时间在网上搜资料的时候偶然发现了这个配色: Leuven. 这是一个白底黑字类型的主题, 本来也不是很出众, 但是搭配着对org-mode做了特殊设置之后, 就很好看了. 效果如图:

my_org_configure_effect.png

这个主题搭配它对应的配置将一级二级标题都设置了背景阴影, 而且将各级标题的前n-1个*用和背景色一样的颜色给隐形了, 看上去就比较简洁.

这个主题可以在这里下载, 当然前置条件是装了color-theme.

光下载还不行, 要在.emacs文件中添加一些代码来修改颜色, 具体还是参见上面的链接.

代码高亮

这一小节介绍代码高亮. 码农的笔记中代码是必不可少的, 默认的org-mode中代码部分是没有颜色的, 很丑. 要对代码进行语法高亮, 这一步很简单, 在.emacs文件中加上一行代码就行:

(setq org-src-fontify-natively t)

代码高亮这步很简单, 但是有个问题就是当导出的时候, 代码块仍然是没有颜色的. 导出为HTML时, 为了完成这个功能需要一个插件htmlize. 下载之后放到load-path里, require一下就行了. 这个插件貌似还挺难找的, 找到之后不知道被墙了还是什么原因下载很慢, 我就放了一份在自己的博客上.

http://www.kohn.com.cn/files/htmlize.el

而要导出到PDF时也高亮, 需要在.emacs文件中加入以下代码:

;; use minted to highlight code in latex
(require 'ox-latex)
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值