使emacs的代码折叠展开绑定键更好用一些
2005-09-28 12:57
253 查看
;;使emacs的代码折叠展开更好用一些
;;hs-minor-mode默认的快捷键也太难用了,/C-c @ /C-[ /C-s等等
;;修改之,和VS.net的大纲模式快捷键类似,只是第一个/C-m换成/C-j,
;;因为emacs认为Enter和/C-m是等同的,所以不能/C-m做Prefix
(add-hook 'c++-mode-hook
(lambda ()
(c-set-style "bsd")
(hs-minor-mode)
(local-set-key "/C-c/t" 'complete-symbol)
(local-set-key "/C-m" 'newline-and-indent)
(setq mslk-c++-key (make-keymap))
(local-set-key "/C-j" mslk-c++-key)
(define-key mslk-c++-key "/C-j" 'complete-symbol)
(define-key mslk-c++-key "/C-o" 'hs-hide-all)
(define-key mslk-c++-key "/C-p" 'hs-show-all)
(define-key mslk-c++-key "/C-h" 'hs-hide-block)
(define-key mslk-c++-key "/C-u" 'hs-show-block)
(define-key mslk-c++-key "/C-l" 'hs-hide-level)
(define-key mslk-c++-key "/C-m" 'hs-toggle-hiding)
))
(add-hook 'c-mode-hook 'c++-mode)
;;hs-minor-mode默认的快捷键也太难用了,/C-c @ /C-[ /C-s等等
;;修改之,和VS.net的大纲模式快捷键类似,只是第一个/C-m换成/C-j,
;;因为emacs认为Enter和/C-m是等同的,所以不能/C-m做Prefix
(add-hook 'c++-mode-hook
(lambda ()
(c-set-style "bsd")
(hs-minor-mode)
(local-set-key "/C-c/t" 'complete-symbol)
(local-set-key "/C-m" 'newline-and-indent)
(setq mslk-c++-key (make-keymap))
(local-set-key "/C-j" mslk-c++-key)
(define-key mslk-c++-key "/C-j" 'complete-symbol)
(define-key mslk-c++-key "/C-o" 'hs-hide-all)
(define-key mslk-c++-key "/C-p" 'hs-show-all)
(define-key mslk-c++-key "/C-h" 'hs-hide-block)
(define-key mslk-c++-key "/C-u" 'hs-show-block)
(define-key mslk-c++-key "/C-l" 'hs-hide-level)
(define-key mslk-c++-key "/C-m" 'hs-toggle-hiding)
))
(add-hook 'c-mode-hook 'c++-mode)
相关文章推荐
- Emacs 编写代码 折叠与展开
- [转]VS中展开和折叠代码
- VS2010中代码折叠或展开方法
- VS中展开和折叠代码
- C# 展开和折叠代码的快捷键(总结)
- C# 展开和折叠代码的快捷键
- eclipse配置折叠/展开代码快捷键
- 3个收缩/展开/折叠的js代码
- JS实现鼠标滑过折叠与展开菜单效果代码
- C# 展开和折叠代码的快捷键
- ListView折叠展开demo(使用expendsListView第三方包和网上的一些例子都不好使,自己写了一个)
- [转]VS中展开和折叠代码
- 了解JQuery的事件绑定特性和事件命名空间机制,编写更好、更灵活的事件处理代码
- C# 展开和折叠代码的快捷键
- [转]VS中展开和折叠代码
- Emacs代码折叠
- Emacs的代码折叠
- jQuery实现折叠、展开的菜单组效果代码
- emacs中的代码折叠
- 帮我写出更好的CSS代码的一些技巧