有识

个人网 | 追寻一切真知灼见

用户工具

站点工具


侧边栏

博主公告

想读书,想旅游,想运动,但是没有时间?其实我们不是没有时间,只是没有真正把想做的事情,放在重要的位置上,或者干脆没时间搞清楚到底那件事情对你来说更重要。^_^ 欢迎大家收看《程序员带你学打羽毛球》 和博主一起加入运动的行列。 ease 11:53 - 08月02日




最新博文》更多博文

分类索引

博主简介
吕某某 Leo
河北人,网名:ease
资深IT菜鸟,创业者
兴趣爱好:
人工智能,运动,读书,coding
人生格言:
命由己造 相由心生 有容乃大 无欲则刚 》博主管理》关于博主


blog:ease:mac环境下用emacs配置markdown_pandoc打造写作神器

Mac环境下用Emacs配置Markdown+Pandoc打造写作神器

Emacs神的编辑器

关于 Emacs 的介绍这里笔者就不赘述了,大家可以参考下面收集的一些文章介绍。 这里笔者只想补充几句自己的理解:如果你想在使用 Emacs 过程中让自己逐步向「大神」级别靠拢,那么准备好充分的耐心可以开始 Emacs 之旅了。如果你只是想找一个方便一些的工具,提高一些效率而已。那么我奉劝还是放弃 Emacs 吧,虽然 Emacs 也同样 可以解决好一些简单的问题。但是这并不符合 Emacs 真正的理念。并且有很多工具完全可以满足你的需求。Emacs 只会让你在进退两难 中挣扎浪费时间。本文下面的介绍中,虽然有很多关于 Emacs 如何简单易用的描述,但是笔者仍然奉劝收起你的好奇心,做好准备再来。

参考:Emacs神的编辑器 http://os.51cto.com/art/201101/242518.htm
参考:世界最强编辑器介绍 http://arch.pconline.com.cn//pcedu/soft/gj/photo/0609/865628_1.html
参考:生活在Emacs中(包含一些资源) http://blog.chinaunix.net/uid-8118579-id-2034107.html

为什么要使用Emacs

参考:Emacs普通人的编辑利器 http://emacser.com/emacs-simple-use.htm

参考:一年成为Emacs高手 http://blog.csdn.net/redguardtoo/article/details/7222501 Emacs 已经有30年的历史,而其他IDE只有几年的历史。 Emacs 上手需要比较多的时间,但是学会以后,可以保持长期的高效。不用总更换使用习惯。 就好比使用 Mac 和 Windows 类似。Mac OSX 系统的更新变化非常小。而windows变化则比较大,每次版本变化,我们都需要适应一段时间。

TODO 综合参考资料写一个简单的介绍

Mac OSX环境下Emacs的配置

Homebrew 安装 & 使用

需要先安装 XCode

很显然没有成功,不是地址错误,而是需要安装 xcode 在安装homebrew时许事先安装xcode,提示 : no developer tools were found at '/Applications/Xcode.app',requesting install. 对于不做IOS开发还要安装Xcode 我感到fuck,没办法只能继续安装Xcode。 Xcode 2G+ 安装下来要命,关键是不知道为什么从 APP STORE中试了好几次都是提示信息: 下载出错,再试一次,坑爹啊! 无奈最近下载了个 迅雷中带的有 Thunder Store里面有Xcode ,点击下载貌似速度很快啊! github 上 homebrew地址

homebrew 简介 与安装升级。参考:Homebrew mac下 包管理工具 官网中文:http://brew.sh/indexzh-cn.html (可以对中文官网进行介绍) Homebrew安装

Homebrew的安装非常简单,打开终端复制、粘贴以下命令,回车,搞定(请放心使用,原汁原味的官方安装方法搬运)

ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” ps:不知道为什么执行这个命令有时会返回400,估计可能被墙了,过几分钟重试下一般就ok了,有图有真相 参考图:http://images.cnitblog.com/blog/38128/201410/180847572326830.png

homebrew 安装 Emacs 的方法过程,遇到问题的解决。 https://segmentfault.com/a/1190000000355577

Homebrew使用

Emacs 选型

参考(英文)http://emacs.stackexchange.com/questions/271/what-is-the-difference-between-aquamacs-and-other-mac-versions-of-emacs 参考(中文)http://www.zhihu.com/question/19932307 「Emacs For Mac OS X」 其实就是使用 homebrew 包管理工具下载并编译好的版本。 当然自己编译更符合「折腾」精神,更益于你对整个体系的了解掌握。因此笔者推荐使用 Homebrew 来安装 Emacs 具体方法见下节。

Emacs 安装配置

Homebrew 安装 Emacs

个人推荐使用上面介绍的方法用 Homebrew 安装 Emacs 命令如下:

brew install --with-cocoa emacs
TODO 为什么要加 -cooa 参数

两种配置方法

使用单个文件:~/.emacs

这种方法把所有初始化函数放在一个文件里,设置起来简单, 但是一旦插件多了这个文件就会变得很长很乱。

使用目录:~/.emacs.d/

所有配置文件都放在该目录下,并且Emacs启动时会自动执行该目录下名为 init.el的文件。虽说只有一个文件会被自动执行,但可以在init.el里执行其它的函数,所以 init.el可以变得很简洁; 使用Emacs的Feature机制,可以很方便地把具体的初始化工作按类别 分在其余文件中。

 ~/.emacs.d/
        README.md  #请无视该文件
        init.el    #Emacs会自动从init.el开始执行
        snippets/  #yasnippet的自定义模板保存的位置,不重要
        elpa/      #通过ELPA下载的插件所保存的位置
        lisp/      #就是加载各个插件的初始化文件的位置啦
            init-xxx.el       #某初始化文件
            editing-utils/    #文本编辑用的一些小工具
            custom-themes/    #自定义的主题,不重要
            custom-dicts/     #自定义的auto-complete词典,不重要

站在巨人的肩上

陈斌(redguardtoo)先生有一片文章《Emacs 一年成为Emacs高手(像神一样使用编辑器)》 内容充实 生动的介绍了学习 Emacs 的一个最佳实践过程。在文章中作者的观点是:开始学习 Emacs 时不要太多 去自己折腾配置,因为 Emacs 的配置内容还是比较复杂和繁多的,要想配置的巧妙好用。则需要更多的 学习和摸索。这样对于初学者来说是非常容易“遭遇挫折”和浪费时间的不如直接使用大神的配置文件,然后 更多的聚焦到自己要用 Emacs 所做的事情上。这个观点笔者也是非常赞同的。并且经过一段时间的使用 大神的配置确实非常完善好用。

另外笔者补充一点自己的观点,就是如果你使用了一段时间 Emacs 后,肯定会遇到或多或少需要自己定制的 部分。毕竟每个人都有自己不同的知识背景不可能和大神完全一致。同时要想真正用好 Emacs 则熟悉掌握 Emacs 的配置则是必不可少。因此笔者建议以大神的配置作为蓝本。然后逐步开始有选择的加减 Emacs 的配置 直到完全写出自己的配置并充分的做好注释,这时我们才可以说对 Emacs 有了独立的掌控。

加入自己的配置

大神的配置基本上已经很完善了,有时我们仅仅只是需要做一点点调整,比如中文字体的问题,比如行间距等 那么笔者推荐两种加入自己配置的方法。这两种方法,目的都是便于日后配置文件的维护,而不至于把配置文件 修改的一塌糊涂,自己都搞不清楚那里修改过。

方法一:利用 git 建立自己的分支

如果你熟悉 git 可以把大神的配置文件 fetch 到本地后,在本地建立自己的分支加入自己需要的配置修改 提交保存。这样所有的修改都可以通过 git 来进行跟踪,如果大神修改了配置,还可以重新下载合并到自己的 分之中。完全不需要自己关心配置的区别。

方法二:利用 「独立目录」 来维护自己的配置

我们知道通常在 Mac 或者 Linux 系统下 Emacs 配置文件保存在用户文件夹的根目录下,比如: ~/username/.emacs 或者 ~/username/.emacs.d/。 我们可以在用户目录下建立一个我们自己 的配置文件目录比如:~/username/.emacs.username/ 我们把所有自己的配置放在里面。同时在 ~/username/.emacs.d/init.el 文件中加上下面的一句:

(add-to-list 'load-path "~/.emacs.ease/")

这样 Emacs 在启动的时候就会把我们自己的配置文件自动加载上了。如果大神更新了他的配置,我们可以 完全替换 ~/.emacs.d/ 目录,然后同样增加上面的一句即可。只要没有冲突其他不用任何调整。

另附上网上找到的一份《Emacs配置文件-新手攻略》:https://www.zybuluo.com/qqiseeu/note/17692 非常值得参考。

Pandoc格式转换的「瑞士军刀」

pandoc 的安装与使用

Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换, 堪称该领域中的“瑞士军刀”。Pandoc使用Haskell语言编写,以命令行形式实现与用户的交互, 可支持多种操作系统。

Pandoc 安装

Mac 环境下安装 Pandoc 非常简单,只要访问 Pandoc 的官方网址 http://pandoc.org/installing.html 然后选择 Mac OS X download page 选择相应的安装包下载安装即可。

Pandoc 使用

Pandoc 需要在命令行下工作。语法非常直观,举个基本的例子:

pandoc -f markdown -t html README.md -o readme.html

上面的例子就是把markdown格式的源文件README.md 转换为 html 格式,并且保存为readme.html 参数 -f 就是 –from; -t 就是是 –to 关于 Pandoc 详细的使用方法和参数可以参阅官方网站中的文档:http://pandoc.org/

Markdown

Markdown 简介

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。

为什么要使用Markdown

使用 Markdown 的优点

  • 专注你的文字内容而不是排版样式。
  • 轻松的导出 HTML、PDF 和本身的 .md 文件。
  • 纯文本内容,兼容所有的文本编辑器与字处理软件。
  • 可读,直观。适合所有人的写作语言。

详细的 Markdown 只是可以参考这个网址 http://sspai.com/25137

在Emacs中配置Markdown+Pandoc

配置 Markdown 模式转换成 html 进行预览

在 Emacs 中首先进入 Markdown 模式,也就是执行 M-x markdown-mode,然后在 Markdown 模式执行 M-x customize-mode 进入定制模式,找到 Markdown Command 项目,在输入框中敲入如下命令

pandoc -f markdown -t html

上面的命令其实就是修改 Markdown 模式下 C-c C-c 命令的参数。完成这个订制后,点击 Coustomize 模式上面 的 Apply and Save 保存生效。然后就可以用下面的命令来查看转换的结果了。

Markdown 编辑中进行预览

C-c C-c v 和 p 参数一样是对 markdown 文件在浏览器端进行预览
C-c C-c l 在 Emacs 中打开预览,eww 模式提供html 解析
C-c C-c e 刷新已经打开的预览
C-c C-c m 在 buffer 中查看 html 代码

附注

如果你是一个 Emacs 重度用户,那么最好还是掌握 org-mode 进行写作,然后仍然可以使用 Pandoc 进行多种格式的转换。 相比 Markdown 在 Emacs 环境 org-mode 无疑更加强大灵活。有兴趣的读者可以关注笔者关于 org-mode 的相关文章。

blog/ease/mac环境下用emacs配置markdown_pandoc打造写作神器.txt · 最后更改: 03:42 - 09月02日 (外部编辑)