w1100n
This site is best viewed in Google Chrome
wiloon, 9/4/2013 20:27

  Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。 之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何在Windows下安装emacs,不过,那不是最佳方式。   因为,按Windows7系统本身的HOME目录配置的话,C:Users<username>AppDataRoaming 这个HOME目录太深了,而且默认状态下AppData目录是隐藏的,最最关键的是:如果系统盘一旦出问题,之前的.emacs配置文件和.el的扩展都得重新配置和下载。   还有另外两咱方法,更改HOME目录:一是添加HOME系统环境变量,这个有个很大的弊端,如果系统里同时还安装有java sdk、Cygwin等,那就可想而知了,这些软件“找不到北的”;二是添加 HKEY_LOCAL_MACHINESOFTWAREGNUEmacsHOME=%emacs_dir% 注册表项,好是好,你得重启系统啊。。。   本文给大家介绍一个个人认为最佳的方式:   首先,我们再来看看emacs的简单安装吧,http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.2-bin-i386.zip 这里下载emacs-23.2最新版,并解压到一个磁盘根目录,我这里放在了d:下,解压后,得到 d:emacs-23.2,进入d:emacs-23.2bin目录,执行 addpm.exe 在开始菜单中加入 emacs 的启动项。   启动emacs,在 Option 菜单中随便更改一下设置,如 取消 Case-Insensitive Search,之后,点 Save Options。这一步不是多余的哦,因为默认情况下emacs不会在一启动的时候就生成 .emacs 配置文件和 .emacs.d目录的。这步生成的 .emacs 目录还是在 C:Users<username>AppDataRoaming 下,因为我们并没有做别的设置移动它嘛~   下面就进入关键步骤了,打开 C:Users<username>AppDataRoaming.emacs … Continue reading

wiloon, 7/16/2013 16:35

(转自:http://www.80×86.cn/blog/blogview.asp?logID=569) Emacs入门指南(3)   [ Date: 2006-03-15 12:04:44 AM | Author: 80×86 | From: Original | Sunny | Emotion Index: +2 ] 通过前两篇文章的学习,您已经可以把Emacs当作一个Better-Notepad来使用了。今天我们要学习的是Emacs中强大的搜索功能。 默认情况下,Emacs采用了一种很待殊的”增量搜索”的功能,虽然它与我们常用的搜索方法在操作习惯上有很大的不同,但习惯后确实是十分的方便。 要让Emacs开始执行搜索,可以按C-s或C-r,前者是从光标位置往后查找,后者则是往前查找。我们以C-s为例。按动C-s后,Emacs在 Minibuffer中提示: I-Search:,这时您便可以输入要搜索的关键字了,现在学习试验的阶段建议您输入时手脚慢一点,看看Emacs是如何来执行您的搜索请求的。 比如,要搜索“search”一词,您输入s,这时Emacs会把光标移动到最近一个s字母上,这里如果您暂停输入一会儿,Emacs就会把所有的s字母进行高亮。您继续输入e,这时Emacs就找到了最近的se字母组合。一直输入下去,直到Emacs找到您要找的内容,这时按回车键即可结束查找。 在查找过程中,您可以反复按动C-s或C-r来执行向后或向前的查找。如果您已经找到一了一个匹配的内容,并且按了回车键结束了查找,这时如要继续查找这个内容,您只需按两次C-s或C-r即可,第一次按动用于激活查找功能,而第二次按动则表示要继续查找。 在输入查找关键字时,如果不小心输错了,可以按动<DEL>键来清除前一个字符,请注意,在Emacs术语中,<DEL>键是指我们通常所说的<BackSpace>键,而<delete>键才表示我们键盘上的<delete>或<Del>键。 输入关键词时也有一个细节的问题,如果您输入的关键字全部是英文小字母,则Emacs会进行不区分大小写的查找。但如果输入的关键字中包含有大写字母, Emacs就会进行区分大小写的查找。另外在查找的过程中,可以通过M-c快捷键来切换区分大小字模式,可以用它来强行指定是否区分大小写。 如果不想用Emacs的增量搜索功能,也可以让Emacs进行传统的搜索,在按下C-s或C-r后,直接打一个回车键,这时Emacs就将进行非增量搜索,您可以输入你的关键字,再按回车键来执行搜索。 下面要介绍的是更为强大的正则表达式搜索功能。您可以通过按动C-M-s或C-M-r来启动正向或反向的正则表达式搜索功能,Emacs会在Minibuffer中提示Regexp I-search:,这时您便可以输入正要匹配的正则表达式了。 在正则表达式中可以使用很多的控制符号,这里我挑选几个常用的作一个简单的介绍,更全面复杂的解释可以在Emacs的手册中查到。 ’.’ (句号): 正则表达式的中句号可以用于匹配一个任意的字符。比如正则式’a.b’就可以匹配abb,acb,adb。。。等等以a开头以b结尾的三个字符的字符串。 ’*’: 正则表达式中的*号可以用于表示把它前面的字符重复0次或多次。比如’ff*’可以匹配一个或多个相连的f的字符串。 ’+’: … Continue reading

wiloon, 2/24/2013 16:07

安装与配置 安装 markdown-mode 非常简单,只需将下载的 markdown-mode.el 文件置于 Emacs 可找到的路径,例如 ~/.emacs.d/modes。然后把下列内容添加到 .emacs 文件中即可: (add-to-list ‘load-path “~/.emacs.d/modes”) (autoload ‘markdown-mode “markdown-mode.el” “Major mode for editing Markdown files” t) (setq auto-mode-alist (cons ‘(“\.markdown” . markdown-mode) auto-mode-alist)) 这样,当 Emacs 打开扩展名为 markdown 的文件时,就会自动进入 Markdown 主模式。如果你定义的 Markdown 扩展名与此不同,那么你将需要替换上面配置内容最后一行中的 … Continue reading

wiloon, 9/13/2012 11:20

;insert line (global-set-key (kbd “S-<return>”) ‘(lambda()(interactive)(move-end-of-line 1)(newline))) (global-set-key (kbd “C-S-<return>”) ‘(lambda()(interactive)(move-beginning-of-line 1)(newline)(previous-line)))   http://www.gnu.org/software/emacs/manual/html_node/emacs/Moving-Point.html

wiloon, 9/3/2012 11:22

  概念上,Emacs在两个方面有别于一般程序。首先,“窗口”的概念不同。其次,Emacs的“缓冲区”是脱离窗口或框架独立存在的。 (Emacs里的frame相当于Microsoft Windows的window概念。A frame can show several windows, each showing a buffer.) 1 窗口与框架 我们所看到的Emacs“窗口”并非Emacs的窗口,而是Emacs的图形窗口框架(GUI windows frames)。理解这个概念是必须的,因为在未有图形化窗口之前,Emacs已经可以在“终端”运行了,用Windows的术语来说,就是“控制台”程序。看看下面的图,就明白了。   1.1 缓冲区,独立于窗口与框架之外 本质上,窗口和框架只是显示缓冲区内容的工具。缓冲区内可以包含文件内容,可以是Emacs内部自定义的,譬如*Messages*,*scratch*,或*help*等,也可以是用户自定制而其中内容未写入文件的。 许多图形界面的应用程序是将图形窗口(Emacs中称之为Frames)与一些文件紧密联系在一起的,而Emacs的将缓冲区与图形窗口分离的方式是强大又灵活的。实际上,我们在大部分时间里宁愿使用一个Emacs Frame,而使用C-x b来切换缓冲区,这要比在多个Frame中采用鼠标切换或采用切分窗口等方式更容易,尽管它们在一些情况下存有优点。   1.2 更深入地了解缓冲区 你知道该怎样获知Emacs中开了几个缓冲区及它们的详细信息吗?有三种方法可以实现: C-x C-b,显示缓冲区列表; 缓冲区菜单,列举了打开的缓冲区以及导向它们的快捷命令; 在Emacs的窗口中,摁下Ctrl键,点击鼠标左键,可以弹出缓冲区列表。   Emacs自行定义了一些缓冲区,它们的名字,通常是像*buffername*,*help*,*scratch*这样的格式,并且缓冲区列表本身就是Emacs自定义的缓冲区,如下图:   当你启动Emacs的时候,会产生*Messages*和*scratch*两个缓冲区。*Messages*是用来显示从Emacs启动开始的所有命令信 息的缓冲区,*scratch*是草稿缓冲区,你可以在其中乱写东西,但不会被保存,除非用户使用C-x C-W命令。   … Continue reading

wiloon, 8/31/2012 17:25

http://blog.csdn.net/cherylnatsu/article/details/7663163 前不久发布了Emacs 24.1,下载下来编译安装后发现这样一个问题,以前旧的.emacs文件里明确设置了不显示工具栏菜单栏滚动条,但是它还是都显示了出来,旧的配置是这样的。 (tool-bar-mode nil) (menu-bar-mode nil) (scroll-bar-mode nil) 后来经过提醒才发现,新版这里已经不能用nil了,必须用0 改成: (tool-bar-mode 0) (menu-bar-mode 0) (scroll-bar-mode 0) 就好了。

wiloon, 4/23/2012 13:13

http://emacswiki.org/emacs/MovingTheCtrlKey Microsoft Windows AutoHotkey On Windows you can use the AutoHotkey program which uses “scripts” to remap the keyboard. This method has a couple benefits. One is scripts can be compiled to a stand alone .exe file which can be executed on a machine … Continue reading

wiloon, 4/17/2012 22:05

http://groovy.codehaus.org/Emacs+Groovy+Mode

wiloon, 2/17/2012 2:32

增减一个TODO项目的优先级 S-Up/Down move subtree/list item up/down M-S-UP/DOWN promote/demote heading M-LEFT/RIGHT insert new TODO entry/checkbox item M-S-RET insert TODO entry/ckbx after subtree C-S-RET C-RET加入新的同级标识 M-left将当前项提升一级 M-right将当前项降低一级 M-S-left将当前分支提升一级 M-S-right将当前分支降低一级 M-S-up将当前分支向上移动 M-S-down将当前分支向下移动 C-c C-x C-k删除当前分支 C-c C-x M-w复制当前分支 C-c C-x C-y粘贴分支 C-c C-w移动当前分支 … Continue reading

wiloon, 1/2/2012 9:17

在替换里面 c-q c-j表示换行

wiloon, 12/27/2011 3:09

查看一下 Emacs 读取文件用的编码格式。 M-x describe-coding-system 把 Emacs 的默认编码设置为 UTF-8。 在 .emacs 文件里放入下面这段代码: [lisp] ;;set the default text coding system (setq default-buffer-file-coding-system ‘utf-8) [/lisp] 可是即使我加了上面这条语句,为什么 Emacs 依然显示 org 文件为乱码呢? 原来上面这一行,只是适用于写文件的情况。当你读取一个文件的时候,可能依然会显示出乱码,因为 Emacs 读文件也是按照一定的编码规律来解读文件的。我们再用命令 M-x describe-coding-system 仔细观察一下结果里面的内容,是不是有类似下面这样一段: Priority order for recognizing coding systems when … Continue reading

wiloon, 12/26/2011 6:43

flush-lines命令 flush-lines删除匹配正则表达式的指定行 m-x flush-lines 用正则: ^$

wiloon, 12/4/2011 0:36

符号 C- 意思是按住 Ctrol 键 M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT ESC 键来取而代之) DEL 意指退格键 (不是 删除(Delete) key) RET 意指回车键 SPC 意指空格键 ESC 意指Escape键 TAB 意指Tab键 像 “C-M-” (or “M-C”) 这样连在一起的意味着同时按住 Control 和 Meta 键不放. C-x C-h       … Continue reading

wiloon, 12/1/2011 7:38

C-Q C-J Using carriage returns in query-replace / replace-string Use C-Q C-J (control-Q control-J) each time you want to include a carriage return. e.g. to double-space everything M-x replace-string RET C-Q C-J RET C-Q C-J C-Q C-J RET Or to put “bloogie … Continue reading

wiloon, 11/12/2011 8:12

Emacs23内置行号显示 ;show line number (global-linum-mode t)

wiloon, 10/17/2011 5:09

;;设置快捷键 F5 (global-set-key [f5] ‘revert-buffer) (global-set-key [C-f5] ‘revert-buffer-with-coding-system) ;;按Y或空格确认 (fset ‘yes-or-no-p ‘y-or-n-p)

next page
辽ICP备14012896