随笔分类 - Emacs
摘要:刚发现Emacs的org mode里面一个叫做 的minor mode对于阅读org mode文档很不错,版面看起来清晰多了: 从上图可以看到, 隐藏了章节标题中过多的星号,并且将内容缩进,这使得文档的层次结构清楚多了. 启用方法是 或者在文档头部添加 . 官方有详细说明文档: "Clean vie
阅读全文
摘要:三年前我玩过Zim,当时还写了一篇《 "Zim 普通人的Org mode" 》,当时还说我还是会坚持使用emacs org mode。但最近我又在考虑是不是回头用Zim来写博客文章、整理知识库。 org mode的缺点 虽然我一直在用org mode写东西,但还是觉得有些地方不太方便: 多...
阅读全文
摘要:Table of Contents1 快速输入 #+BEGIN_SRC … #+END_SRC2 代码按语法高亮3 导出成HTML时的一些问题和技巧3.1 生成目录表3.2 为每个分节的标题添加标号3.3 禁用下划线转义4 让不同级别的标题采用不同大小的字体5 org-mode与CUA的兼容性问题6...
阅读全文
摘要:最近常用Putty访问Linux,在上面用Emacs修改代码、运行shell、进行SQL交互,最大的问题是很多组合键(比如我常用的Shift+Up/Down/Left/Right, Ctrl+F1..F12, Ctrl+Home/End)不能使用,春节前两天有些时间,研究了一下这个问题,算是基本找到了一些解决办法。问题分析首先需要了解Xterm control sequences这个概念,这个链接中的说明很晦涩,我简单地说明一下:对于有对应 ASCII字符的组合健,就发送对应的ASCII字符,否则用一个特殊序列来表示,比 如 F1 就用 ^[OP (也就是先按Ctrl+[, 然后按O,然后再按
阅读全文
摘要:这里说的终端,其实主要是指终端模拟器,也即putty/mintty, xshell, gnome-terminal, xfce4-terminal等。虽然说理论上来说,大多数内容也适用于控制台,但我并没有在上面验证过。* 多frame如果你像我一样用Frame Bufs这个扩展将不同“工程”的buffer组织在不同的frame上,那么肯定也想问终端下是否支持frame,答案是肯定的。仍然使用C-x 5 2来创建新的frame, 用C-x 5 o切换frame。与GUI下的差别是你不能调整frame的大小了,因为一致都是全屏——如果你想要用半个终端来跑别的东西,建议用tmux或者 Emacs里面
阅读全文
摘要:刚看见GNU Emacs 24.3发了第一个pretest版本(24.2.90),我从git仓库里打开NEWS看了一下,发现了这么一条: ** Cygwin builds can use the native MS Windows user interface. Pass --with-w32 to configure. The default remains the X11 interface.哈,这正是我原来一直梦想着的特性:底层采用Cygwin的POSIX兼容层,界面采用Win32原生GUI——这在以前看到rxvt的win32原生GUI版本时就有了这个愿望。这样有什么好处呢?1 底...
阅读全文
摘要:(此篇面向初级用户,写的比较啰嗦,请中高级用户见谅。其实这篇的草稿是9月初写的,躺在草稿箱里面3个月了,最近工作和生活都比较忙,没时间来整理格式 :-( )** hi-lock-modeEmacs自带hi-lock-mode (hi-lock.el),里面提供了一下几个很有用的命令:highlight-phrase (M-s h p)highlight-regexp (M-s h r)highlight-lines-matching-regexp (M-s h l)使用时直接输入上面命令或快捷键即可,不用先打开 hi-lock-mode ,Emacs会自动打开。使用时Emacs会先问你要高亮什
阅读全文
摘要:Org-Mode 是Emacs上的一个扩展包,算是个神器。概括地说,它是一种major mode,可以让用户编写结构 化带有格式的文档——不过是用带有简单标记的纯文本来表达格式的,这点跟markdown和restructuredtext有 点像。但这个东西却是一个神器,你可以用它来写文档、写博客、写胶片、记笔记,甚至GTD、电子表格,甚至编写代码!1 写文档1.1 相对其它的文字处理程序而言,org-mode优点是:采用纯文本记录内容,你完全可以将文档纳入svn/git管理分节、列表的创建和导航都相当简单方便(你有没有在MS Word里面调整章节号死活调不对的经历?),一个 简单的tab键即可
阅读全文
摘要:这篇总结写给初学者。虽说Emacs里面很多功能对应的命令名都是比较直白的英文描述,比如delete-non-matching-lines,比如search-forward。但有些东西你不知道怎么称呼的话,就死活也找不到怎么去调用,查文档都不知道如何下手。Emacs里的名词"现代编辑器"里的名词解释kill-ring-savecopy复制killcut剪切yankpaste粘贴regionselection被选中的区域1markselect选择一段文字fringegutter/margin左右边栏2hideshow / outlinecode folding3coding s
阅读全文
摘要:(上面三幅来自: Emacs v Vi(m) Humour - Ubuntu Forums ) (from emacs user at work by ~EarlColour on deviantART ) (from http://ploum.net/post/emacs )(from http://binaryunit.blogspot.com/2010/05/emacs-users.html )(from Huge Collection of Programming Cartoons )(from Vim vs. Emacs )自嘲漫画References:为什么要用 Emacs/Vi.
阅读全文
摘要:Emacs的代码折叠扩展大概有三类 1.根据语法折叠,被折叠的是类/函数或者if/for等结果语句 2.根据标记折叠,被折叠的多是编码人员划分的区段(一般是在注释中方式特殊的标记) 3.自行选定一个区域折叠起来 hideshow,outline属于第一类; fold.el,folding.el,foldingo,el和allout.el属于第二类; hide-region.el属于第三类; 第一类里面的hs-minor-mode和outline-minor-mode都比较好用,配合上hideshowvis.el和qtmstr-outline.el还可以取得不错的视觉效果(在左边显示可折叠标..
阅读全文
摘要:windmove是不是窗口多了之后,C-x o 跳得很累?是不是羡慕那些vim用户可以指明跳到上下左右的窗口(^WJ, ^WH...)?那就用windmove吧。Emacs自带这个包,只要在你的.emacs中加入: (windmove-default-keybindings)然后就可以用S-、S-跳转到上面、右边的窗口了。如果你用shift-selection-mode或者cua-mode,那么不想用Shift来做窗口跳转的话,将上面的配置改为: (windmove-default-keybindings 'meta)或者 (windmove-default-keybindings &
阅读全文
摘要:写点东西时总有英文单词记不清拼写的时候,尤其是比较长或者拼写有点怪的时候。在Windows下,可以借助紫光拼音输入法或者谷歌拼音输入法的英文单词输入功能: (图片来源: 驱动之家) (图片来源: 思齐博客)但在Linux下,我就留意到有没有什么好的选择。不过对我来说,现在大多数文字是在Emacs里面敲,本着“无所不能的操作系统”的称号,来折腾一下Emacs下面的英文单词补全吧。查了一下EmacsWiki: CategorySpelling,里面只说到有两个扩展有这个能力: Synonyms 和 PredictiveMode。但这两个东西都有一个共同的缺点:相关依赖太多,不够简便(synonym
阅读全文
摘要:最新一直在使用这个emacs-for-python的包: gabrielelanaro/emacs-for-python - GitHub - https://github.com/gabrielelanaro/emacs-for-python它集成了很多功能:Ropemacs (Custom) : A refactoring libraryAuto Completion with rope (Custom) : Tested to work well with RopeFlymake + pyflakes (Custom): Highlight errors on the fly, impr
阅读全文
摘要:Google DictionaryGoogle Dictionary是个很不错的服务,但Google没有以API形式提供这个服务,而且我也没看到使用unofficial API的Emacs扩展。不过你还是可以以web的方式来查这个词典:(defun google-dictionary (word fromlang tolang) (browse-url (format "http://www.google.com/dictionary?aq=f&langpair=%s|%s&q=%s&hl=en" fromlang ...
阅读全文
摘要:如果你是在Linux/Unix下,那么使用dict命令行程序来查辞典是非常简单方便的,它通过DICT协议(RFC 2229)与dict server通讯获取查询结果,而dict.org 就提供这个服务(另外你也可以直接在网页上 http://www.dict.org 上面查词),你也可以用dictd包自己搭一个服务器(由于dict.org上没有提供中文词典服务,所以要查中文的话,还是得自己搭一个)。通过DICT协议查询词典有如下一些功能1. 可以指定词典2. 可以指定查询策略(比如在词典中按前部匹配、后部匹配、中间匹配、regexp等方式——也就是你在 http://www.dict.org/
阅读全文
摘要:StarDict 应该算是我用得最多的一个词典工具,尤其是以前网络不是随时都可访问的时候。而现在,因为版权问题,加上胡正下落不明导致项目状态也不清楚了(刚发现原来在sourceforge上的StarDict项目http://stardict.sf.net 不再存在了,这导致以前 ),词典比较难找了(yeelou.com上原来可下载词典的页面http://yeelou.com/huzheng/stardict-dic/ 也没有了,所以我现在常常是用网络来查词典。补充说明一下: 1. StarDict不仅有Linux、FreeBSD、Windows、MaeMo版本,在手机上也有不少使用stardi
阅读全文
摘要:Eclipse自带的Emacs风格快捷键实在是太不给了,而这个emacsplus插件可以将很多Emacs优秀体验带到Eclipse平台: C-x 2/3分割窗口, C-x b窗口切换,M-x 命令,kill-ring,narrowing 甚至align-regexp!
阅读全文
摘要:Emacs中,你可以按住Meta键,用鼠标拖选出第二个选区,于是你有了两个剪贴板。。。
阅读全文
摘要:Based on Xah Lee's Emacs' Keybinding Layout (http://xahlee.org/emacs/emacs_kb_shortcuts.html).
I made the following modifications:
* added C-M-, C-x, C-x C- prefixed keybindings;
* added keybindings for `!' to '+'
For the meanings of special symbols (such as ⇞ , →w, ↵↦cmt etc) in this chart, please visit Xah Lee's original article.
阅读全文

浙公网安备 33010602011771号