您的位置:首页 > 其它

emacs下实现像vim的taglist

2012-06-24 17:33 295 查看
最近在学习emacs,自己从vim下转过来的, 开始有点不适应(相信这只是个过程......... 慢慢就好了), 再阅读代码的时候,有点困难,我习惯打开一个文件,看看这里都有什么,就像vim的taglist类似的东东,在网上找了半天, 有人说cbe,个人感觉太过笨重!!, 最后还找到了我个人感觉比较强大的sr-speedbar,就是打开的时候,它会打开当前目录下的所有文件下的所以宏和函数列表,搜索的时候还必须将它们展开(默认是不展开的),及其不方便 (我相信这个东东是可以定制的,应该可以打开当前buffer的列表,由于自己是个初学者,并没有能力修改这个脚本,以后会改的...........),最后找到了一个牛人写的一个脚本,简单实现了像vim的taglist,虽然没有vim的taglist那么强大,但已经好多了,
还实现了高亮和自动跳转, 哈哈赶快试试。

它建立了一个taglist-mod主模式,在taglist的窗口里,我们看见到当前buffer的tags,并且可以通过回车跳转到指定的tags。

创建taglist的主模式

创建一个主模式是非常简单的,taglist需要它自己的命令和语法高亮,下面就是创建taglist主模式的代码:

(defun taglist-mode nil

(interactive)

(kill-all-local-variables)

(use-local-map taglist-map)

(setq major-mode 'taglist-mode)

(setq mode-name "Tag-List")

(setq font-lock-defaults

(list 'taglist-keywords))

代码可以下载从这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: