您的位置:首页 > 其它

emacs一些比较好用的功能配置

2014-04-14 05:07 337 查看
1. 用Ctrl+/注释选定行的代码
(defun comment-or-uncomment-region-or-line()
  "Comments or uncomments the region or the current line if there's no active region."
  (interactive)
  (let (beg end)
    (if (region-active-p)
        (progn
          (setq beg (region-beginning) end (region-end))
          (save-excursion
            (setq beg (progn (goto-char beg) (line-beginning-position))
                  end (progn (goto-char end) (line-end-position)))))
      (setq beg (line-beginning-position)
            end (line-end-position)))
    (comment-or-uncomment-region beg end)
    (next-line)))
(global-set-key (kbd "C-/") 'comment-or-uncomment-region-or-line)

2. 用Ctrl+q折叠与展开当前段的代码
(add-hook 'c++-mode-hook 'hs-minor-mode)  
(global-set-key (kbd "C-q") 'hs-toggle-hiding)
3. 自动补全'',"",{}与[]
(defun c++-mode-auto-pair ()  (interactive)  (make-local-variable 'skeleton-pair-alist)  (setq skeleton-pair-alist '(      (?' _ "'")      (?\" _ "\"")      (?\( _ ")")      (?\[ _ "]")      (?{ \n > _ \n ?} > )))  (setq skeleton-pair t)  (local-set-key (kbd "(") 'skeleton-pair-insert-maybe)  (local-set-key (kbd "{") 'skeleton-pair-insert-maybe)  (local-set-key (kbd "'") 'skeleton-pair-insert-maybe)  (local-set-key (kbd "\"") 'skeleton-pair-insert-maybe)  (local-set-key (kbd "[") 'skeleton-pair-insert-maybe))(add-hook 'c++-mode-hook 'c++-mode-auto-pair)
我也是从其他地方借鉴的,感谢原作者!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: