emacs下实现像vim的taglist

      最近在学习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))

代码可以下载从这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值