Posts Tagged ‘Emacs’

A Emacs func

星期三, 十二月 21st, 2011

这个操作好像经常要用到,拷贝当前光标连续的一段字符串(除了空白和换行), 写了个小函数来实现。 (defun get-continue-string () (interactive) (skip-chars-backward "^ \n") (setq low (point)) (skip-chars-forward "^ \n") (setq high (point)) (copy-region-as-kill low high) (message (buffer-substring low high))) (global-set-key (kbd "C-x y") 'get-continue-string) 继续阅读

Emacs Muse的使用

星期一, 十一月 15th, 2010

Muse简介 Muse的配置 Muse中源代码高亮显示 Muse 来写主页和博客 Muse简介 Muse 是由 EmacsWiki 衍生的,为emacs下的一个扩展模式,可以方便快捷的为文档生成各种格式,包括html,pdf,latex等等。Muse的编辑规则很简单,而且支持“所见即所得”的编辑方式可以让文档编辑更轻松。我使用这个工具已经快一年了,强烈推荐。这个html文件就是从Muse调用htmlize生成的。 Muse的配置 从这里下载最新版本的Muse,比较简单的安装方法是解压后直接在目录下运行make,然后把所有的文件都拷贝到emacs的一个加载目录下面(比如~/.emacs.d/muse/)。设置.emacs加入以下几行。 ;; 加载 muse (require 'muse-mode) (require 'muse-html) 然后就可以...........继续阅读

Emacs自虐

星期六, 八月 21st, 2010

无意中用了一下C#,发现VS下面有一个功能还是非常好的,就是每次按下回车键盘的时候,都可以把刚刚输入的那行代码自动排版一下, 看起来要清晰一些。比如 int a=0; ==> int a = 0; struct Node* p=&node; ==> struct Node* p = &node; a+=b; ==> a += b; int *p=&a; ==> int *p = &a; int a=b+c+d+f; ==> int a = b + c + d + f; for(a=0,b=0;a<10;a++) ==> for(a = 0, b=0; a< 10; a++) if(a==b) ==> if(a == b) if(pbuf!=0) ==> if...........继续阅读

Emacs: keyboard macros

星期六, 七月 17th, 2010

宏编辑 以前知道Emacs有一个keyboard macros,不过一直没认真看一下,今天算是粗略懂了一些。宏编辑很早就有了,很多编辑器都有这种功能,word好像是有的,不过没用过,格式刷算宏编辑不?甚至Emacs 的起名有一种说法就是 Edit MACroS,最初是作为一个叫作TECO编辑器上的一套宏而编写,然后就是重写了N次,现在Emacs上还有个模拟TECO的模式:)。kbd macros就是把一系列要做的动作集合成一个,然后可以执行多次。以前有时在网上拷贝代码,但是前面都加有行好,不编辑一下不能编译,这种情况 就可以用这个kbd macro一下就解决了。 先来一个例子,比如说有这么一段文字: Newton, Isaac Einstein, Albert Maxwell, James Turing, Alan ... 现在要...........继续阅读