简介

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. 【BZOJ1874】取石子游戏(SG函数)

    题意:小H和小Z正在玩一个取石子游戏. 取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子, 每次取石子的个数有限制,谁不能取石子时就会输掉游戏. 小H先进行操作, 他想问你他是否有必 ...

  2. mongoDB最新版安装

    转载自:http://www.higis.org/2012/04/25/ubuntu-install-mongodb/ ubuntu上安装mongodb本可以直接通过sudo apt-get inst ...

  3. linux下的用户管理(二)

    创建帐号: 手工创建-> 1.在/etc/passwd中添加一条记录 2.创建用户主目录 3.在用户的家目录下设置默认的配置文件 4.设置用户初始口令 命令创建-> useradd或add ...

  4. hdu 5952 Counting Cliques 求图中指定大小的团的个数 暴搜

    题目链接 题意 给定一个\(n个点,m条边\)的无向图,找出其中大小为\(s\)的完全图个数\((n\leq 100,m\leq 1000,s\leq 10)\). 思路 暴搜. 搜索的时候判断要加进 ...

  5. Bluedroid之GKI

    1. 概述 GKI以库libbt-brcm_gki.a的形式提供给Bluedroid使用 该层是一个适配层,适配了OS相关的进程.内存相关的管理,还可以用于线程间传递消息 主要通过变量gki_cb(结 ...

  6. Unity工程资源破解

        Unity工程资源提取其实还是很方便的,网上也有很多相关介绍,比如雨凇就专门写了一遍关于破解Unity资源的文章(http://www.xuanyusong.com/archives/3618 ...

  7. CodeForces - 361E Levko and Strings

    Discription Levko loves strings of length n, consisting of lowercase English letters, very much. He ...

  8. 解决百度ueditor配置上传目录为外部目录时,项目启动访问不到图片的问题。

    如图所示,公司项目用到了百度的ueditor,配置的上传目录并不在项目根目录下,而是在外部目录中.于是在上传图片时,出现了无法获取图片的问题. 解决方法:添加该目录至tomcat项目部署目录中,如下图 ...

  9. path.join 与 path.resolve 的区别

    1. 对于以/开始的路径片段,path.join只是简单的将该路径片段进行拼接,而path.resolve将以/开始的路径片段作为根目录,在此之前的路径将会被丢弃,就像是在terminal中使用cd命 ...

  10. 安装xz

    原地址: http://jingyan.baidu.com/album/8cdccae9416720315413cd9e.html 1 获取XZ的安装文件,网络下载xz-5.0.3.tar.bz2安装 ...