emacs 简记
简介
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 简记的更多相关文章
- RangePartitioner 实现简记
摘要: 1.背景 2.rangeBounds 上边界数组源码走读 3.RangePartitioner的sketch 源码走读 4.determineBounds 源码走读 5.关于RangePart ...
- 的vim和emacs常用配置记录
因为经常改变工作环境,所以在这里记录一下我的.vimrc文件和.emacs文件的内容. vimrc的配置文件,主要是设置语法高亮,和tab键的宽度,个人喜欢设置为4个空格的分量. " set ...
- IntelliJ添加Emacs编辑器
Intellij只支持emacs as a external tool: https://www.jetbrains.com/help/idea/2016.2/tutorial-using-emacs ...
- ubuntu 下emacs 配置
(set-language-environment 'Chinese-GB) (set-keyboard-coding-system 'utf-8) (set-clipboard-coding-sys ...
- 我的emacs配置
我的emacs配置文件 ;; .emacs ;; ============================== Basic Configure START ====================== ...
- Emacs 配置文件
以下是我整理的 emacs 配置文件,供刚开始玩 emacs 的同学参考.网上有人说:emacs 是神的编辑器,如果能够用到这样的编辑器,那这个人就是神了.从我个人的经验来看,emacs 是一把利器, ...
- [emacs] 使用ggtags浏览代码
[emacs] 使用ggtags浏览代码 // */ // ]]> [emacs] 使用ggtags浏览代码 Table of Contents 1 相关的连接 2 global简介 2.1 ...
- Emacs学习心得之 LaTeX编辑
目录 1. 前言 2. texlive的安装 3. AUCTEX的安装和配置 4. RefTEX的安装和配置 一.前言 本篇博文记录了Emacs下LaTeX编辑环境的搭建,参考一下文章: http:/ ...
- 创建.emacs.d目录和.emacs文件
1.双击bin下的addpm.exe 2.HKEY_CURRENT_USER->Software->GNU->Emacs 新建字符串值HOME,数值数据为emacs的安装路径 3.创 ...
随机推荐
- 【HDOJ5512】Pagodas(数论)
题意:给定n,a,b,一开始集合里面有两个数:a和b,然后两个人轮流往这个集合里面增加数字 增加数字的原则是:这个集合里面任选两个数的和或差(a + b或a - b或b -a的中的任意一个没被选中的属 ...
- 对/proc和/sys的一些理解
一切皆文件,设备(文件)可以通过读写来操作:/proc procfs:/sys sysfs: 个人的理解(不知对不对,感觉有些片面)/proc是内存中有关系统进程的实时信息:/sys是有关系统内核以及 ...
- springBoot yml 和 properties
加载顺序不一致,application.yml 在前,application.properties 在后. yml 文件内容 server: port: 8081 spring: redis: dat ...
- 查询/删除/建立DB2数据表的主键
一.查询表主键. describe indexes for table <instancename>.<tablename> 例: describe indexes for t ...
- Loj #6142. 「2017 山东三轮集训 Day6」A
link: https://loj.ac/problem/6142 推完一波式子之后发现求的是:ΣC(N,i)^2, 其中i是偶数. 然后就可以卢卡斯乱搞了,分奇偶和之前的答案合并就好了233. #i ...
- andriod GridLayout
来自:http://blog.csdn.net/jianghuiquan/article/details/8299973 GridLayout网格布局 android4.0以上版本出现的GridLay ...
- 【spring cloud】@EnableTransactionManagement注解的意义
@EnableTransactionManagement注解的意义
- Android 两种注册、发送广播的区别
前言:前面文章记录了Service的使用,这次来记录另一个四个组件之一的BroadcastReceiver.主要介绍两种发送和注册广播的区别. BroadcastReceiver广播接收者用于接收系统 ...
- GIS可视化——热点图
一.简介 SuperMap iClient for JavaScript提供了热点图(HeatMapLayer),用于渲染数据衰减趋势.颜色渐变的效果. 原理:在客户端直接渲染的栅格图,热点图的渲染需 ...
- 转:代码管理技巧——两步创建本地SVN服务器图文教程
from: http://www.cnblogs.com/tianhonghui/archive/2012/07/22/2603454.html 当我们进行开发的时候,不论是独立开发还是处在团队中 ...