简介

Emacs作为神的编辑器,不用介绍了吧,说点感受。

用了一段时间了,总体感觉其实Emacs是很简单的,甚至比vim还简单,因为在X环境下,打开后可以就像记事本一样使用。但是,使用Emacs的人一般都是程序员,而Emacs要用来编程,总没有那些IDE好用,还总想把它折腾成好用的IDE,但又苦于没有一个适合自己的配置,总之,我现在把Emacs定位成IDE的补充,写几个小程序时,完全可以用,并且很方便,大的项目时,还是IDE更好一点,比如Pycharm,Eclipse等。但是,不管什么编程语言,基本上都可以在Emacs中找到插件,而有一些甚至IDE都支持得不好,比如reSTructuredText,另外在Linux环境中,目前还没有找到比Emacs中magit插件更好用的Git GUI工具了。

我的配置

作为一个对工具有要求的程序员,我当然不会放过每一个配置机会,^_^,我今天把配置上传到了Github,希望对初学者有所帮助。

项目的地址是 https://github.com/windtail/emacs-config,大家看下,README就知道怎么用了,这里就不再说了。

reSTructuredText

reST在Linux下貌似没有好的编辑器,vscode也许还行(没怎么用过),sublime-text在Linux下中文输入都要搞半天,Emacs25默认就支持rst-mode,可以写reST,不过支持得也不好,主要是Emacs的人都用org了,reST不是Emacs世界的主流。好在我目前只用到很少的功能,也就两个快捷键:

  • C-c C-= :rst-adjust,在标题下输入三个符号,如---,再按这个,就会自动地补全到标题的长度
  • C-c C-c C-c :rst-compile,编译成html,需要用到 docutils

如何转换为人间的格式

reST虽好,但是非程序员他们不喜欢,大家一般都要pdf或者doc/docx,好在比较简单,建议使用virtualenv来管理转换需要的程序。

  • $ sudo apt install virtualenvwrapper
  • (关掉终端,重新打开一个)
  • $ mkvirtualenv rst
  • $ pip install docutils rst2pdf sphinx

以后要使用这个virtualenv,只要在终端中输入 workon rst即可

  • rst2html.py 可以将reST转换为html
  • rst2odt.py 可以将reST转换为odt格式,用open office打开后,可以另存为doc或docx格式,也可以另存为pdf格式
  • rst2pdf 理论上可以将reST转换为pdf格式,但是在python3下貌似不能运行,有语法错误(暂时未用)

理论上我们还可以使用pandoc把reST转换为各种格式,比如pdf,但是转pdf需要tex支持,而tex中文还得搞半天,等有时间再学习。

emacs 简记的更多相关文章

  1. RangePartitioner 实现简记

    摘要: 1.背景 2.rangeBounds 上边界数组源码走读 3.RangePartitioner的sketch 源码走读 4.determineBounds 源码走读 5.关于RangePart ...

  2. 的vim和emacs常用配置记录

    因为经常改变工作环境,所以在这里记录一下我的.vimrc文件和.emacs文件的内容. vimrc的配置文件,主要是设置语法高亮,和tab键的宽度,个人喜欢设置为4个空格的分量. " set ...

  3. IntelliJ添加Emacs编辑器

    Intellij只支持emacs as a external tool: https://www.jetbrains.com/help/idea/2016.2/tutorial-using-emacs ...

  4. ubuntu 下emacs 配置

    (set-language-environment 'Chinese-GB) (set-keyboard-coding-system 'utf-8) (set-clipboard-coding-sys ...

  5. 我的emacs配置

    我的emacs配置文件 ;; .emacs ;; ============================== Basic Configure START ====================== ...

  6. Emacs 配置文件

    以下是我整理的 emacs 配置文件,供刚开始玩 emacs 的同学参考.网上有人说:emacs 是神的编辑器,如果能够用到这样的编辑器,那这个人就是神了.从我个人的经验来看,emacs 是一把利器, ...

  7. [emacs] 使用ggtags浏览代码

    [emacs] 使用ggtags浏览代码 // */ // ]]>   [emacs] 使用ggtags浏览代码 Table of Contents 1 相关的连接 2 global简介 2.1 ...

  8. Emacs学习心得之 LaTeX编辑

    目录 1. 前言 2. texlive的安装 3. AUCTEX的安装和配置 4. RefTEX的安装和配置 一.前言 本篇博文记录了Emacs下LaTeX编辑环境的搭建,参考一下文章: http:/ ...

  9. 创建.emacs.d目录和.emacs文件

    1.双击bin下的addpm.exe 2.HKEY_CURRENT_USER->Software->GNU->Emacs 新建字符串值HOME,数值数据为emacs的安装路径 3.创 ...

随机推荐

  1. Codeforces 2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest L. Useful Roads

    L. Useful Roads time limit per test:4 seconds memory limit per test:512 megabytes input:standard inp ...

  2. *UOJ#223. 【NOI2016】国王饮水记

    $n \leq 8000$的数列,问不超过$m \leq 1e9$次操作后第一个数字最大是多少.操作:选一些数,把他们变成他们的平均值.需要保留$p \leq 3000$位小数,提供了一个小数高精度库 ...

  3. javascript实现htmlEncode与htmlDecode

    原文发布时间为:2011-04-19 -- 来源于本人的百度文章 [由搬家工具导入] htmlencode with javascript function htmlEncode(html) {    ...

  4. c++学习重点分析

     C++是一种语言,仅仅是它的语法.特性.标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础.要知道当我们在学习它的时候重点应该注意什么. 一.#include “filena ...

  5. Codeforces Round #453 Div. 2 A B C D (暂时)

    // 从大作业和实验报告中爬出来水一发 // 补题...还是得排在写完实验报告之后... A. Visiting a Friend 题意 给定若干段行车区间,问能否从起点到终点 思路 扫描一遍,维护最 ...

  6. poj 3281 Dining 拆点 最大流

    题目链接 题意 有\(N\)头牛,\(F\)个食物和\(D\)个饮料.每头牛都有自己偏好的食物和饮料列表. 问该如何分配食物和饮料,使得尽量多的牛能够既获得自己喜欢的食物又获得自己喜欢的饮料. 建图 ...

  7. VS Code开发技巧集锦【转】

    转自:http://blog.csdn.net/tiantangyouzui/article/details/52163175 入门 自定义 扩展 文件/文件夹管理 编辑技巧 智能感应功能 代码片段 ...

  8. GPIO和门电路

    1. GPIO 1.1 简介 GPIO, General Purpose I/O, 通用输入输出接口, 是最简单的数字输入输出引脚 - 作为输出可以有两种状态: 0和1 - 作为输入,它接收外面输入的 ...

  9. python subprocess 杀掉全部派生的子进程

     下面就是今天下午的研究成果.    发布系统需要响应用户的中断请求,需要在GET方法中杀掉由subprocess派生的子进程,刚开始直接用os.kill 发现子进程的子进程无法kill,谷歌了一些, ...

  10. Codeforces 629 B. Far Relative’s Problem

      B. Far Relative’s Problem   time limit per test 2 seconds memory limit per test 256 megabytes inpu ...