
emacs
meteor1113
c ,emacs,mac
展开
-
yasnippet
从textmate把snippet发扬光大以来,各大编辑器纷纷学习,emacs也开始有了snippet的扩展,从最初的snippet.el,smart-snippet,到现在的yasnippet。其中smart-snippet和yasnippet都是同一个作者的作品。这三个中我只用了yasnippet,不过它们应该是逐渐发展提高的,那么yasnippet应该是上前最好用的了。yasni原创 2009-07-15 09:19:00 · 2418 阅读 · 0 评论 -
emacs中用ispell检查拼写错误
一直以来不很喜欢用拼写检查的功能(包括在word中),所以一直没在emacs中配置它。不过看到好多人都有这个功能,今天也试验了一下。 我安装的是aspell,很多文章都说需要设置ispell使用aspell,其实ispell已经可以自动地寻找aspell/ispell/hunspell了,按顺序在当前系统中查找,先找到哪个就会用哪个。所以emacs不需要什么配置就可以用ispell了。直接执行原创 2009-07-30 23:11:00 · 4501 阅读 · 0 评论 -
ffap
在一个c/c++文件中,如果有#include行,想直接打开include的这个文件,以前只知道find-file-at-point命令。 不过这个命令太长了打起来不方便,如果单独为它设个键绑定又太浪费按键了。今天才发现原来emacs已经自带了ffap来实现这个功能。 ffap.el是emacs自带的,不需要require就可以用,不过需要执行一下(ffap-bindings),这样ffa原创 2009-07-30 23:11:00 · 2548 阅读 · 0 评论 -
emacs里的可视化书签
以前一直用emacs自带的书签功能(c-x r m, c-x r b, c-x r l)。 今天配置Vim的时候看到Vim有个VisualMark的插件,可以在文件中可视化地显示书签,比Vim自带的bookmark看起来直观,并且它使用和Visual Studio一样的键绑定,对于用习惯Visual Studio的人来说很方便。 突然觉得不习惯emacs这样的书签,有没有类似VisualM原创 2009-07-30 23:11:00 · 3645 阅读 · 0 评论 -
emacs的Local Variables和vim的Modeline
emacs和vim都可以通过在文件中设置一些变量来影响当前文档,在emacs中被称为Local Variables或者叫File Variables,在vim中被叫做Modeline。叫法不一样,功能是相同的,不过写法上还有些区别。1 emacs emacs的方式是在第一行用下面的格式:-*- var1: value1; var2: value2; ... -原创 2009-08-07 14:02:00 · 3265 阅读 · 0 评论 -
emacs使用技巧
emacs中使用语法高亮在配置文件中加入(global-font-lock-mode t)使用etags读源文件在emacs里先用M-x cd切换到源代码所在目录,然后M-! ctags *.*生成TAGS文件,然后打开要读的文件,用M-.就可以查找了。在emacs中使用代码折叠首先用M-x hs-minor-mode打开折叠的模式,然后在需要折叠的地方用c-x @ c-x就可原创 2009-07-15 09:13:00 · 925 阅读 · 0 评论 -
在emacs中使用ecb
ecb是emacs中使用一个代码浏览器,使用它可以方便地查看文件,函数,以及在代码间方便地跳转,在debian中的安装极其简单,直接apt-get install ecb即可.安装完后不用任何设置,打开emacs,执行M-xecb-activate即可打开ecb,默认左边会出四个窗口,现在打开任意一个程序文件,左边的窗口会发生变化,第一个窗口显示当前文件夹列表,第二个窗口显示当前文件所原创 2009-07-15 09:15:00 · 2866 阅读 · 0 评论 -
emacs使用semantic
一直以为配置semantic都不成功,昨天参考了smth一个人的配置文件,终于成功了。安装ecb的时候已经安装好semantic了,然后只需要在.emacs文件中加入以下三行就可以了。(require cedet)(semantic-load-enable-code-helpers)(global-set-key [(control tab)] semantic-ia-comp原创 2009-07-15 09:18:00 · 7119 阅读 · 0 评论 -
在MacOS X下编译emacs23
MacOS X下的几个emacs binary都不很满意,aquamacs和carbonemacs都是基于emacs22的,而且它们都自带了很多扩展包,不够“干净”。emacs.app是比较好的,它基于emacs23,而且是个很干净的发行版,但是emacs.app最后发布的版本还是2007年的,在我的notebook上不支持鼠标滚轮,linewrap功能也是老的,在ecb上工作很不好。原创 2009-07-15 09:19:00 · 1097 阅读 · 0 评论 -
emacs的列模式
原始列模式emacs以C-x r开头的命令来进行矩形操作。先用C-space或者C-@设一个mark,移动光标到另一点,用以下命令进行列操作:C-x r k 剪切一个矩形块C-x r y 粘贴一个矩形块C-x r o 插入一个矩形块C-x r c 清除一个矩形块(使其变成空白)C-x r t 在选定区域的所有列前插入样的字符cua-mode支持的可视化列模原创 2009-07-15 09:20:00 · 12428 阅读 · 1 评论 -
company-0.4.3中ropemacs的问题
company确实很好用,它自带了很多补全的backend,基本上可以满足大部分需要 了。对于python,company提供了两种方式的补全:ropemacs和pysmell,相信大多数 人和我一样,只用ropemacs,很少会用到pysmell(主要是因为ropemacs补全是实 时的,而pysmell需要预先建立索引,对于索引建立之后新加的内容需要重建索 引,这样一遍一遍肯定不舒服)原创 2009-09-23 14:56:00 · 2863 阅读 · 0 评论 -
用org代替muse记日记
用emacs写日记已经好几年了,从最开始的emacs-wiki到后来的muse。前段时间看到好多大虾在推荐org-mode,加上前段时间已经开始学习用org-mode作todo管理了,而且org-mode已经在emacs中自带了,不需要再像muse那样单独安装了,所以我也准备改用org来记日记了。 这儿只记录一下org代替muse记日记的设定,因为已经有很多教程写org的基本操作和时间管理功能原创 2009-07-30 23:08:00 · 10695 阅读 · 0 评论 -
正则表达式
此处是介绍的emacs中的regexp,不过其它地方应该是一样的,我对unix下的正则表达式不了解。.代替任何单个字符*代替无限个任意字符+代替无限个+前面的字符?代表?前的字符出现0次或1次[]中放置字符集^指定出现在列首的符号$指定出现在列尾的符号原创 2009-07-15 13:50:00 · 785 阅读 · 1 评论 -
ediff
可以通过运行ediff命令或者从菜单中启动,ediff可以用以下的控制命令:Space 或 nediff-next-difference下一个差异处Del 或 pediff-previous-difference上一个差异处[n]jediff-jump-to-difference有数字前缀 [n] 修饰,第n个差异处,n可为原创 2009-07-15 09:20:00 · 1382 阅读 · 0 评论 -
使用ropemacs对python代码进行补全
rope是一个python的重构库。ropemacs是rope的emacs接口,ropemacs依赖于pymacs。pymacs是用来连接emacs和python的,有了它就可以在emacs中调用python了。要用ropemacs在emacs中进行python的补全,先要安装pymacs(当然最先得确保python已经安装上了),然后顺序安装rope, ropemacs。在.emac原创 2009-07-15 09:21:00 · 2976 阅读 · 0 评论 -
设置emacs的编码
配置文件学习emacs,因为苹果上的编码使用unicode,所以配置emacs的编码为gb2312。查资料了解了一些中文编码的知识。emacs的配置文件:(set-keyboard-coding-system cn-gb-2312)(set-selection-coding-system cn-gb-2312)(set-terminal-coding-system cn-原创 2009-07-14 21:23:00 · 3015 阅读 · 0 评论 -
emacs的查找和替换
C-s可向后查找,C-r向前查找,查找到后再按C-s或C-r可查找匹配的下个。查找结束按回车后如果想查找上一次的内容,可按两次C-s或C-r。默认使用是增量查找,如果要使用传统的查找,可以在按C-s或C-r后按RET,然后输入查找的内容后按RETESC % 或 M-% 或 M-x query-replace询问替换M-x query-replace-regexp正则表达询问替换M-原创 2009-07-15 09:14:00 · 8806 阅读 · 0 评论 -
emacs中使用五笔
emacs中自带了很多种输入法,但是中文里却没有五笔输入法,幸好网上有人专门为emacs写了五笔输入法,直接把从网上下载的wubi.tar.gz解压到emacs的site-lisp目录下,不需要像网上那样特殊的配置,其实只要启动emacs,然后load-library RETwubi,然后用M-x set-input-methon RET chinese-wubi就可以了,用C-/可以在英原创 2009-07-15 09:17:00 · 1968 阅读 · 0 评论 -
emacs的操作
c-x c-s 保存c-x c-c 关闭emacsc-x k 关闭bufferc-x 1 单一窗口模式c-x 2 分割窗口模式c-x c-f 新建m-w 复制c-w 剪切c-y 粘帖m-v 上翻页c-v 下翻页c-l 刷新c-p 光标上移(previous)c-b 光标左移(backward)c-f 光标右移(forward)c-n 光标原创 2009-07-14 21:27:00 · 599 阅读 · 0 评论 -
我使用的几个emacs扩展
学习了很多年的emacs,却一直都不能熟练使用,可能有工作太忙的原因,不过最大的原因还是没有坚持。最近几天不忙了,又把emacs捡了起来,希望能坚持下去吧。这一次直接使用了emacs23,是一个正在开发中的版本,不过因为对国际化支持得好了,我仍然选择了使用它。这个版本不用再像emacs21那样自己安装mule了,而且在日文平台上也不用写一堆配置文件了。目前我在win32和linux平台下除原创 2009-07-15 09:16:00 · 2138 阅读 · 0 评论 -
imenu不能创建objc的tag的问题
在MacOS X下用emacs编辑Objective-C时发现一个问题:用emacs-app最后发布的版本emacs.apprc3,打开.m文件,在ecb的member buffer可以正常出现objc的函数。但是如果用最新的合并到emacscvs中的emacs23则不能显示,emacs会报告"invalid-functionimenu-progress-message",在windo原创 2009-07-15 09:20:00 · 590 阅读 · 0 评论 -
使用jde编辑java
jde需要安装jdk才能正常工作,所以先要下载jdk安装好。下载jde和elib,解压到site-lisp中,在emacs中load jde。接下来为jde设置一下jdk的路径:M-xcustomize-variablejde-jdk-registry,把安装好的jdk的路径和版本填进去(如果机器上安装了多个jdk,还需要用设置jde-jdk变量)。之后再打开.java文件时就会自原创 2009-07-15 09:21:00 · 1626 阅读 · 0 评论 -
company-mode
company-mode发布了0.3.0,试用了一下,比以前的好用多了,记录一下。company-mode以前的版本补全功能不太好用,而且有很多bug,特别是把tab键占用了,造成无法用tab进行indent使得我放弃了它(还有一个原因就是不能支持objc)。不过company-mode已经修正了这个bug,更重要的是,0.3.0加入了很多方便的backends,css、dabbrev、原创 2009-07-15 09:22:00 · 8053 阅读 · 0 评论 -
emacs中用gdb调试
在emacs中用gdb调试c/c++还是很方便的,不过一直以来用惯了vc6,按起gud默认的按键来说确实不很方便,所以就作了一些按键映射来模仿vc6的调试: (setq gdb-many-windows t)(global-set-key [f5] gdb)(global-set-key [C-f5] gud-run)(global-set-key [S-f5] gud-co原创 2009-12-05 19:52:00 · 7287 阅读 · 4 评论