background preloader

Emacs

Facebook Twitter

Emacs 配置文件,包括自动提示,yasnippet和PHP-mod和cscope等, - 代码分享. 在Emacs中使用ECB - 潘云登的专栏 - CSDN博客. By: 潘云登 Date: 2009-7-9 Email: intrepyd@gmail.com Homepage: Copyright: 该文章版权由潘云登所有。 对于商业目的下对本文的任何行为需经作者同意。 写在前面 ECB代表的是“Emacs Code Browser”,顾名思义,用以浏览代码。 ² Directories窗口:显示目录结构; ² Sources窗口:显示当前目录下的文件列表; ² Methods窗口:显示当前文件中的函数/类/成员列表; ² History窗口:显示最近访问过的文件。 本文简单介绍ECB的安装与基本配置,希望本文对您有所帮助。 安装 ECB 正如绝大多数Emacs插件,ECB同样要求版本兼容,具体内容参考帮助文档的Installation部分。 重新启动Emacs,就可以看到ECB提供的四个窗口。 鼠标的支持 默认情况下,使用鼠标点击ECB窗口中的内容,不起作用。 关于 ECB窗口的基本操作 在.emacs文件中加入如下按键绑定,方便执行ECB窗口的基本操作,包括窗口间切换、显示/隐藏ECB窗口、使ECB窗口最大化等。 在Emacs下用C/C++编程. 自动补齐通常用的都是hippie-expand,我也用了很长时间。 不过有时候会觉得这个自动补齐“傻”了一点,常会补齐出一些毫不相干的东西,因为hippie-expand是根据你敲过的词和kill-ring等进行判断的,并不对程序语法进行分析。 所以你还需要安装一个代码分析工具,然后把它加进hippie-expand的扩展策略里去。 我们可以用semantic。 实际上,hippie-expand+semantic是我所发现的最好的选择了,如果您有更好的,请您也告诉我一声:) Semantic是CEDET 中的一个工具,CEDET是Collection of Emacs Development Environment Tools的缩写,它包含了好几个工具,都挺不错的。

您可以在.emacs中对Semantic进行配置,下面是我的.emacs相关的配置,仅供参考: 导入cedet: (load-file "~/lib/emacs-lisp/cedet-1.0pre3/common/cedet.el") 配置Semantic的检索范围: (setq semanticdb-project-roots (list (expand-file-name "/"))) 自定义自动补齐命令,这部分是抄hhuu的,如果在单词中间就补齐,否则就是tab。 (defun my-indent-or-complete () (interactive) (if (looking-at "\\>") (hippie-expand nil) (indent-for-tab-command)) ) (global-set-key [(control tab)] 'my-indent-or-complete) hippie的自动补齐策略,优先调用了senator的分析结果: 注意一下我前面CC-Mode配置中有这么两行: (define-key c-mode-base-map [(tab)] 'my-indent-or-complete) (define-key c-mode-base-map [(meta ?

这样,我们在CC-Mode中就可以调用自定义的hippie补全了,快捷键是Tab。 CEDET中还有一个不错的工具是speedbar,你可以用它在多个文件中快速切换。 这样用F5就可以调出speedbar,效果如下: Php的xdebug的配置和说明 - 我的空间 - CSDN博客. Emacs才是世界上最强大的IDE - 用auto-complete自动补全 | Emacs中文网. 以前emacs下面一直没有什么比较好用的补全, 一开始有位朋友推荐给我company-mode, 用了一下, 感觉挺慢的(可能当时我用了semantic的补全), 就没用了, 后来, 这位朋友又推荐给我auto-complete, 这个补全是国外一个牛人大概在2008.11.9左右开发出来的, 最新的版本才0.3.0 alpha, 不过我试用了一下就觉得非常好用, 从此就开始用它来补全了, 它有三大优点: 补全是通过弹出菜单来展现的, 比较直观(一般现在的IDE也都是这样实现的), 其实hippie-expand的补全也还行, 但是就是没有弹出菜单, 不够直观补全的弹出菜单是用overlay实现的, 所以在emacs的字符界面下也能用, 以前也有些补全比如cedet也能弹出补全菜单, 但是只能在GUI界面下使用它通过各种backend来实现各种mode下的补全的, 比如:补全全路径文件名的backend,补全单独文件名的backend,补全当前buffer下单词的backend,补全所有buffer下的单词的backend,补全Elisp语法的引擎,补全yasnippet片段的引擎,补全缩写的引擎,等等等等,用户也可以自己实现这些backend, 扩展性非常好(扩展性和定制性对一个软件来说是至关重要的, 这方面emacs和vim做的很好, 所以才能成为最优秀的软件)。

说了这么多, 大家还不知道auto-complete长啥样呢, 我们先来看看它: auto-complete作者还给了一段视频来演示它. auto-complete的配置文件在这里,配置如下: auto-complete的使用很简单, 你在输入的时候, 它会弹出一个菜单提示你有哪些补全, 你可以通过M-n和M-p来上下选择, 然后按回车或者M-j来确定你的选择, 或者按TAB键来选择补全, 这样就不用再按回车键或者M-j来确认选择了, 按其它没有绑定到ac-complete-mode-map上的键, 会自动关闭auto-complete的补全菜单, 比其他的一些IDE下的补全用起来方便多了. auto-complete在补全时通过ac-prefix-function这个函数来确定要待补全的前缀ac-prefix, ac-prefix-function的定义如下: 那我们怎样来修改这个bug呢? 后记 相关日志. Emacs配置C/C++-mode的代码智能提示和自动补全 <-- 发现 <-- IT技术博客大学习 -- 共学习 共进步!

以前在windows下工作,只是在需要敲一些短小的测试代码才用到Emacs,所以c++-mode的代码智能提示和补全一直就没有费心去配置,今天花了点时间,参照网友们的教程,终于把自动补全的功能加上了。 主要安装了这几个插件: (1)company-mode:代码补全的核心插件,能够配合许许多多的处理后端来实现比较方便并且清晰的代码补全,比如下面的semantic (2)semantic:这个插件是cedet的一个子集,主要提供词法分析功能,在后台生成tag,和company搭配,不仅能对当前文件扫描,还能对include指定的文件进行扫描,从而提供尽可能完美的智能提示。 (3)yasnippet:是 Emacs 的一个缩略词模板替换系统,可以把一个预先设定好的缩略词扩展成模板,比如,在c++-mode下,当你输入class然后按下回车键,它会自动为你生成一个类的完整声明所需的全部代码,此外,它几乎支持emacs中所有的mode,如java、perl、python等等,这就是为什么在只使用company-mode和semantic便可以完成代码自动补全的情况下,我还会选择安装它的缘故,的确是十分方便。

下面是配置过程: 首先把下载的cedet文件夹全部放到你的插件加载目录中,当然,还有company-mode文件夹,.emacs中加入代码: (add-to-list 'load-path "/usr/local/emacs23/my_plus/company-mode""/usr/local/emacs23/my_plus/cedet/common") ;拓展文件(插件)目录(load "/usr/local/emacs23/my_plus/cedet/common/cedet" nil t)(autoload 'company-mode "company" nil t)(setq company-idle-delay t) 下面是semantic的一些配置参数: (setq semanticdb-default-save-directory "~/.emacs.d/semanticdb")(semantic-load-enable-code-helpers) 然后设置yasnippet,把下载的yasnippet-bundle.el放到插件目录下,.emacs中添加代码: 觉得文章有用?

Emacs下编写php代码小结_开发者手册. Emacs的安装和.emacs文件 « COS论坛 | 统计之都. 相比很多要使用Emacs+ess的人都被Emacs的安装和.emacs文件困扰,下面的文章是讲安装和.emacs文件的,仅供大家参考。 至于调试好后如何安转和配置ess请参见 希望能人多指点!!! ****** Emacs的安装和.emacs文件*********** 最近在学习windows下的Emacs,遇到不少问题,比如什么home目录啦,.emacs配置文件啦,.el文件啦,通过几天的反复琢磨,终于有所感悟。 我想不仅是我,很多人都遇到过这些问题,现在就总结如下,以供有需要的朋友参考。 1、下载 到这个网址可以下载到Emacs的windows版本: 只需要一个压缩文档,如emacs-22.3-bin-i386.zip 2、安装 在D盘根目录下新建一个文件夹,取名Emacs22.2(也可以是其他路径,随个人喜好而定),将emacs-22.2-bin- i386.zip里的文件解压到这个目录下,这样在d:\Emacs22.2\下就有bin, tec, info, leim, lisp, site-lisp等目录。 双击bin文件夹里的addpm.exe进行安装,安装后将在开始菜单生成Gnu Emacs\Emacs链接,点击这个链接便可启动Emacs。 3、修改注册表 打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs(如果没有则手动添加项),在此项下添加字符串值,名称为HOME,值为D:\Emacs22.2。 4、创建.emacs.d目录和.emacs文件 相信.emacs.d目录和.emacs文件是困扰大家很久的问题了,其实有个简单的办法可以解决此问题。 5、加载.el文件 lisp目录下存放着lisp源文件(*.el)和已编译的lisp文件(*.elc),以后你也可以将自己的.el文件放在这个目录下,然后还要在.emacs文件插入相关语句。 Emacs. Table of Contents. 和兄弟姐妹们讨论和推广emacs - LinuxSir.Org.