- 博客(24)
- 资源 (35)
- 收藏
- 关注
原创 用CEDET浏览和编辑C++代码
1 前言 2 简介 2.1 EDE 2.2 Semantic 2.3 SRecode 2.4 Cogre 2.5 Speedbar 2.6 EIEIO 3 安装 4 semantic配置 4.1 功能介绍 4.1.1 semantic-load-enable-minimum-features 4.1.2 semantic-load-enable-code-helpers 4.1.3 semantic-load-enable-gaudy-code-helpers 4.1.4 semantic-load-ena
2010-06-30 23:59:00 1094
原创 用tabbar mode为Emacs建立tab
<br />估计大家都很喜欢其他编辑器里的导航条,通过这些导航条,你可以快速地在你已经打开的文件里切换。一个一个的tab,的确是一个现代编辑器所不可或缺的。<br />在Emacs里,我们也可以用tabbar mode来实现这个功能,并且可定制的功能更强大。把tabbar mode的el包扔到你的path里,在.emacs里添加下面这一句就可以了:(require 'tabbar)<br />如果你要设成随emacs的启动而自动启动tabbar mode,则需要在.emacs里添加这句:(tabbar-mo
2010-06-27 02:30:00 1061
原创 Emacs中的几个不太常见的设置汇集(转载)
<br />我在这里说的"不常见", 是指的在google上不常见, 而不是我们不常用到的, 至少我认为挺有用的.<br />在这里总结一下, 分享给大家. <br /><br />注:此帖是我总结的, 但里面的配置都是google出来的, 不是我发明的 :P<br /><br /><br />1. 有些人想在tty下启动emacs, 比如说我. 因为要是想连续写几个小时, 甚至十几个小时程序, tty下还是比较舒<br />服的(不闪的才是健康的嘛 :P), 但是配置文件中的有些配置, 比如xft字体什么
2010-06-22 20:39:00 656
原创 用Vim模仿IDE的一些常用功能
<br />首先,确定你的系统装了vim与ctags,没装的话请输入以下两个命令安装(注意系统自带vi不是vim) sudo apt-get install vim sudo apt-get install ctags ============================================================ 在使用IDE时,最大的方便就是我们不用编写makefile,本文不讨论makefile的编写,而是关注一些其他IDE常用功能,比如: 查看某个函数的定义 查找某个变量的使
2010-06-22 19:47:00 374
原创 使用VIM搜索多个文件
<br />使用vim可以方便的搜索多个文件,这个时侯需要使用的命令是:vimgrep。vimgrep的命令格式是:<br />:vim[grep][!] /{pattern}/[g][j] {file} ...<br />命令:vimgrep,grep可以省略。!是在你要放弃当前文件的修改时使用。<br />{pattern}是需要搜索的内容。<br />{file}是需要搜索的文件。<br />比如命令:<br />:vimgrep /an error/ *.c<br />就是在所有的.c文件中搜索an
2010-06-22 19:41:00 498
原创 Programming in Emacs Lisp笔记(九)List的实现
<br />List的实现<br />Lisp中list使用了连续的指针对来保存数据,指针对的第一个指针指向一个原子或者另一个list,指针对的第二个指针指向另一个指针对,或者指向nil,以表明list的结束。<br />List图示<br />举例来说,list(rose violet buttercup)有3个元素,rose,violet和buttercup。在计算机中,rose的地址被保存在计算机内存中,通过这个地址可以知道 原子violet被分配在了哪个位置;通过这个地址又可以知道原子butterc
2010-06-21 22:56:00 966
原创 Programming in Emacs Lisp笔记(七)基础函数:car, cdr, cons
<br /><br />基础函数:car, cdr, cons<br />Lisp中car,cdr和cons都是基础函数。cons用于构造lists,car和cdr用于分割lisp。<br />奇怪的命名<br />cons函数的名称并非没有含意:它是单词'construct'的缩写。car是短语'Contents of the Address part of the Register';cdr('could-er')是短语'Contents of the Decrement part of the Reg
2010-06-21 22:55:00 3637
原创 Programming in Emacs Lisp笔记(八)剪切和存储文本
<br /><br />剪切和存储文本<br />当使用'kill'命令剪切文本时,Emacs将它存储到一个列表中,可以用'yank'命令重新获取到。<br />存储文本到列表<br />当文本被剪切出缓冲区时,它将被存储到一个list中。文本块连续的存储在list中,这个列表看如下面的形式: <src lang="lisp" piece="" previous="" text="" of="" a=""></src> 函数cons可以添加文本块到list,如:<br />(cons "another pi
2010-06-21 22:55:00 1834
原创 Programming in Emacs Lisp笔记(六) Narrowing and Widening
<br /><br />Narrowing and Widening<br />Narrowing是Emacs的一项功能,它使你可以将焦点集中在缓冲区的某个部分上,而不用担心意外的修改了其它部分。Narrowing通常被禁用,因为它可能会使新手觉得迷惑。<br />Narrowing的优点<br />使用narrowing时,缓冲区的其它部分不可见,看起来就像其它部分不存在一样。利用这点你可以只在缓冲区中的某个部分进行查找或替换操作,而不会影响缓冲区的其它部分。narrow-to-region被绑定到C-x
2010-06-21 22:53:00 885
原创 Programming in Emacs Lisp笔记(五)一些更复杂的函数
<br />一些更复杂的函数<br />copy-to-buffer的函数定义<br />这个函数拷贝文本到缓冲区,但它不是追加到第二个缓冲区,而是替换第二个缓冲区之前的文本。copy-to-buffer函数与append-to-buffer代码很类似,但它使用了erase-buffer和二个save-excursion。<br />该函数的函数体如下:<br />...(interactive "BCopy to buffer: /nr") (let ((oldbuf (current-buffer))
2010-06-21 22:51:00 1630
原创 Programming in Emacs Lisp笔记(四)与缓冲区有关的函数
<br />部分与缓冲区有关的函数 查找更多信息 可以通过C-h f查看函数的说明,C-h v查看变量的说明,这些说明就是Emacs Lisp代码中的文档字符串。 在20或更高版本以后,可以用describe-function(C-h f)将告诉你函数定义的位置。在文件名上按回车(这个操作是help-follow函数调用)将打开函数定义。 etags:在代码中如果想要查看函数源文件,可以使用find-tags函数跳转到源文件上去。find-tags可以处理多种语法,不限于 Lisp和C,也可以工作于非编程语
2010-06-21 22:49:00 1042 1
原创 Programming in Emacs Lisp笔记(三)编写函数
<br /><br />编写函数 <br />关于基本函数(Primitive Function) <br />除了少数C编写的基本函数外,所有的函数都是由其它函数语句定义的。当编写自己函数时,C所编写的函数与Emacs Lisp编写的函数看起来是一样的。 <br />除非你想去考究,否则不需要知道知道一个函数是用Emacs Lisp编写的还是C编写的。 <br />defun <br />在一个函数的定义中,在defun关键字后面有5个部分: <br /> 1. 函数符号的名称 <br /> 2.
2010-06-21 22:47:00 1382
原创 Programming in Emacs Lisp笔记(二)实践
<br /><br />实践 <br />执行代码 <br />通过C-x C-e执行代码 <br />缓冲区名称 <br />buffer-name和buffer-file-name这两个函数用于区分文件和缓冲区。 <br />如果是在*scratch*缓冲区中,可以用C-u C-x C-e运行代码,这样运行结果会显示在表达式的后面。 <br />获取缓冲区 <br />buffer-name可以获取缓冲区名称,current-buffer可以返回缓冲区本身。 <br />other-buffer可以获得
2010-06-21 22:46:00 706
原创 Programming in Emacs Lisp笔记(一)表处理
<br /><br />一直以来我都在使用Emacs编辑器,使用得越多,越想深入了解Emacs Lisp。在gnu的网站上,我找到了Programming in Emacs Lisp,觉得是很好的学习资料。下面是我的学习笔记贴出来与大家分享。 <br />这个笔记中,对Emacs Lisp中的一些名词:symbols、form、list等没有统一的叫法,对函数、form等也是混合着在使用,主要是为了能让自己更容易了解。 <br />笔记正在增长中,笔记的原文是用emacs muse书写的,需要的朋友可以给我
2010-06-21 22:45:00 630 1
原创 Programming in Emacs Lisp笔记(一)表处理
<br /><br />一直以来我都在使用Emacs编辑器,使用得越多,越想深入了解Emacs Lisp。在gnu的网站上,我找到了Programming in Emacs Lisp,觉得是很好的学习资料。下面是我的学习笔记贴出来与大家分享。 <br />这个笔记中,对Emacs Lisp中的一些名词:symbols、form、list等没有统一的叫法,对函数、form等也是混合着在使用,主要是为了能让自己更容易了解。 <br />笔记正在增长中,笔记的原文是用emacs muse书写的,需要的朋友可以给我
2010-06-21 22:45:00 1581
原创 Emacs Lisp语言
An Introduction to Programming in Emacs Lisp这本书 emacs 里有,按“C-h i”,输入“m,Emacs Lisp Intro”就能看到。我把其中比较基础的部分挑出来翻译了一下。Lisp 语言的历史Lisp 语言最早是在 20 世纪 50 年代末由麻省理工学院(MIT)为研究人工智能而开发的。Lisp 语言的强大使它在其它方面诸如编写编辑命令和集成环境等显示其优势。而 GNU Emacs Lisp 主要由 Maclisp 发展而来,该语言由 MIT 在 20
2010-06-21 22:37:00 1020
原创 cygwin使用心得
<br />1.在cygwin里访问Windows盘 <br />cd /cygdrive/c <br />cd c: <br />2.整合cygwin命令到Windows中 <br />假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH中(最好加在windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find) <br />就可以直接在cmd.exe下面执行tar czvf x
2010-06-20 19:39:00 417
原创 windows下Emacs使用cscope来阅读代码
<br />折腾我好久了, 记录下;<br />Winxp , Emacs22.1<br /><br />cscope的主页:http://cscope.sourceforge.net/ <br />下载之后里面有个 xcscope目录, 拷贝到 emacs/site-lisp <br />在~/_emacs里面添加<br />(require 'xcscope)<br /><br /><br />win32版本下载地址:http://iamphet.nm.ru/cscope/index.html ,压缩包
2010-06-20 19:17:00 1414
原创 我的dot emacs文件
<br /> ;;外观设置<br />;;颜色设置,其实有个color-theme.el能将Emacs设置丰富多彩,非常漂亮,不过启动有些慢,我只是选择了一些颜色设置。<br />;;;;;去掉工具栏<br />(tool-bar-mode nil)<br />;;;;;去掉菜单栏,我将F10绑定为显示菜单栏,万一什么东西忘了,需要菜单栏了能摁F10调出,再摁F10就去掉菜单<br />(menu-bar-mode nil)<br />;;;;;不要滚动栏,目前都用滚轴鼠标了,能
2010-06-20 17:53:00 448
原创 emacs相关网址备份
Emacs Lisp 功能扩展集锦http://docs.huihoo.com/homepage/shredderyin/emacs_elisp.html
2010-06-20 17:26:00 330
原创 探索 Emacs 中 Ibuffer.el 的使用方法
<br />安装方法,主要察看 ibuffer.el 的开头注释中描述的内容。(require 'ibuffer)(global-set-key (kbd "C-x C-b") 'ibuffer)<br />按 C-x C-b 打开 ibuffer 的界面。基本功能切换 buffer<br />按回车, 地球人都知道。按 major mode 切换 buffer<br />按 / m , 默认提示的是当前行 buffer 的 major mode , 回车。这样就只显示 major mode 相同的
2010-06-20 16:38:00 742
转载 保存和恢复工作环境
如何让emacs启动时候恢复上一次会话: 用 desktop.el 保存桌面环境 用 session.el 来保存相关变量http://pluskid.lifegoo.com/wiki/EmacsSession.html#sec1
2010-06-20 15:10:00 1581 1
原创 emacs 快捷键(包括C/C++模式)
符号 C- 意思是按住 Ctrol 键M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT ESC 键来取而代之)DEL 意指退格键 (不是 删除(Delete) key)RET 意指回车键SPC 意指空格键ESC 意指Escape键TAB 意指Tab键 像 "C-M-" (or "M-C") 这样连在一起的意味着同时按住 Cont
2009-09-19 20:24:00 769
基于改进四叉树索引的矢量地图叠加分析算法
2009-08-20
计算机算法分析与设计(第二版)
2009-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人