当前位置:  技术问答>linux和unix

准备学习inux下的开发了,送个见面礼给大家.

    来源: 互联网  发布时间:2015-06-11

    本文导语:  自己折腾了几天,总算模模糊糊稍微明白了Emacs到底是个啥东西.由于以前太习惯了VC的IDE,因此找了一个semantic+ecb, 不知道大家用的多否,感觉对写程序来说,还是个不错的东西. 但是问题就是你运行ecb-toggle-ecb-window命令,...

自己折腾了几天,总算模模糊糊稍微明白了Emacs到底是个啥东西.由于以前太习惯了VC的IDE,因此找了一个semantic+ecb, 不知道大家用的多否,感觉对写程序来说,还是个不错的东西.

但是问题就是你运行ecb-toggle-ecb-window命令,如果是显示ecb的窗口,键盘的焦点还在edit窗口中,还要鼠标点击一下,麻烦.我昨天折腾了一天,写了一个小的扩展,喜欢的可以试试.

实现的功能是:
1. Ctrl+q 打开/关闭 ecb窗口,如果是打开,自动设置鼠标焦点到ECB中
2. 焦点如果在ECB中,Ctrl+ Pageup/Pagedown切换不同的ECB Buffer
3. 如果你想直接跳到某个特定的Buffer, 按下Shift+特定的字符键. 例如Shift+s(也就是大写的S)跳到sources buffer.

(defvar ecb-current-window 0)

(add-hook 'ecb-common-tree-buffer-after-create-hook 'ecb-tb-common-hook)


(defun ecb-tb-common-hook()
  "Set up the keymap for `ecb-tree-buffer'."
  ;;must local-set-key
  (local-set-key [(control prior)] (lambda() (interactive) (cycle-ecb-window  1)))
  (local-set-key [(control next)]  (lambda() (interactive) (cycle-ecb-window -1)))

  (local-set-key "D" (lambda() (interactive) (ecb-maximize-window-directories) (ecb-goto-window-directories)))
  (local-set-key "S" (lambda() (interactive) (ecb-maximize-window-sources) (ecb-goto-window-sources)))
  (local-set-key "M" (lambda() (interactive) (ecb-maximize-window-methods) (ecb-goto-window-methods)))
  (local-set-key "H" (lambda() (interactive) (ecb-maximize-window-history) (ecb-goto-window-history)))
  (local-set-key "E" (lambda() (interactive) (ecb-goto-window-edit1)))
)


(defun cycle-ecb-window(step)
  "walk ecb window continutely"
  (interactive)

  (incf ecb-current-window step)
  (if (> ecb-current-window 3) (setq ecb-current-window 0))
  (if (

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 作linux开发,平常需要准备那些参考资料?
  • 求建议,现在准备做android设备驱动开发
  • 想跨平台到linux下开发,该如何准备
  • 提问:用Corba作开发都需要准备什么。
  • 准备从Windows转向Linux的软件开发,语言为C++,怎么入门?
  • 我打算转行到linux下面的软件开发,要准备哪些东西?
  • 准备开发一个新的项目:类似资源管理器的功能,且是组件的方式,请各位大侠多提意见
  • 准备明年跳槽加入Linux 嵌入式开发的大部队,先向前辈们请教一点问题
  • 虚拟机上安装了Fedora8, 请推荐一款IDE, 准备开发C/C++应用程序
  • 毕业设计要选题,我准备选《基于PDA的移动医疗应用开发》,大家帮我看看可行性
  • 为开发者准备的10款最好的jQuery日历插件
  • 以前做vc开发,现在准备转向到linux,还望大家不吝赐教
  • 准备学习docker: docker version命令查看版本
  • 大侠们:我准备装LINUX了,需要准备些什么啊?(搜集什么资料:如显卡、网卡型号等?)
  • 我准备在linux下做java和jsp,数据库准备用MySql,需要安装些什么软件?
  • android的移植准备工作
  • 想学习unix下编程,为以后进银行做准备
  • 毕业设计准备写一个操作系统,请问需要准备些什么知识?
  • 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊!
  • 我准备学编程,应怎样开始比较好(我喜欢快),请大家指点,谢谢!!!
  • 准备学JAVA给点建议????
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • 小弟刚刚准备接触LINUX,达人们进来啊谢谢了哦
  • 准备学习操作系统
  • 学习openGL的话,应该做些什么准备呢? 在线等哦,
  • 我准备从DELPHI转学JAVA,各位同仁们多多支持!!!!
  • 考scjp要有充分的准备才行呀
  • 准备学习java,请各位推荐几本好书
  • 我准备学习Java,如何配置Java环境?拜托各位英雄!!!
  • 我现在准备网络路由程序,请各位介绍几本关于这方面的书或网站?
  • 准备去考SCJP了,谁能指点我报名的程序........


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3