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.创 ...
随机推荐
- 【Educational Codeforces Round 53 (Rated for Div. 2)】
A:https://www.cnblogs.com/myx12345/p/9853775.html B:https://www.cnblogs.com/myx12345/p/9853779.html ...
- Atcoder CODE FESTIVAL 2017 qual C C - Inserting 'x' 回文串
题目链接 题意 给定字符串\(s\),可以在其中任意位置插入字符\(x\). 问能否得到一个回文串,若能,需插入多少个\(x\). 思路 首先统计出现次数为奇数的字符\(cnt\). \(cnt\ge ...
- vim的使用技巧--模式入门
vim作为编辑器之神,一直都是程序爱好者的最爱,与一般的编辑器的最大不同就是对模式的把握更加的细腻和得当.普通编辑主要分为使用菜单和使用键盘,菜单就是输入命令作用,键盘主要用来输入文本,中间穿插着使用 ...
- 刷leetcode是什么样的体验?【转】
转自:https://www.zhihu.com/question/32322023 刷leetcode是什么样的体验? https://leetcode.com/ 1 条评论 默认排序 按时间排 ...
- LeetCode OJ-- Sudoku Solver ***
https://oj.leetcode.com/problems/sudoku-solver/ 九宫格数独问题. 一行上为1 2 3 到9 一列上为1 2 3 到9 每个小的3*3格子为 1 2 3 ...
- 洛谷 P1328 生活大爆炸版石头剪刀布【模拟/环/周期】
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...
- Codeforces Round #451 (Div. 2) B. Proper Nutrition【枚举/扩展欧几里得/给你n问有没有两个非负整数x,y满足x·a + y·b = n】
B. Proper Nutrition time limit per test 1 second memory limit per test 256 megabytes input standard ...
- BZOJ 3083 遥远的国度 (换根讨论 + 树链剖分)
题目链接 BZOJ3083 换根不能真正地换. 令当前的根为$cnt$,要查找的子树根为$x$ $1$.$x = cnt$,那么要查找的区域就是整棵树. $2$.$x$在以$cnt$为根的子树内,那 ...
- codevs——1154 能量项链(区间DP)
2006年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在Mars星球上,每个Mars人 ...
- POJ 1704 Georgia and Bob [博弈]
题意:一个仅有一行的棋盘上,初始时有n个棋子,每人轮流移动棋子,每次只能移动一枚棋子,棋子在移动时只能向左移动,不能跨过别的棋子或跳出棋盘. 思路:这道题是一道nim游戏的巧妙变形,太棒了. 解决的思 ...