emacs使用 -- 默认配置,不断更新中

本文详细介绍了一个Emacs配置文件的内容,包括如何设置C文件的缩进风格、如何使用高亮显示功能来突出显示特定的文本模式,以及如何为特定类型的文件(如.bbclass和.bb文件)启用Python模式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置默认c文件缩进风格
;;define my c mode hook

                                     
(defun mychook()
(c-set-style "linux"))
(add-hook 'c-mode-hook 'mychook)


M-x hs-minor-mode
For Emacs 21:

•C-c @ C-M-s show all
•C-c @ C-M-h hide all
•C-c @ C-s show block
•C-c @ C-h hide block
•C-c @ C-c toggle hide/show

(add-hook 'c-mode-hook 'hs-minor-mode)

 indent and de-indent

C-c >

C-c <

 

================My Configuration File========================

(global-set-key [(meta g)] 'goto-line)
(global-set-key [(meta p)] 'backward-kill-word)
(global-set-key [(ctrl f)] 'hs-toggle-hiding)

(global-set-key (kbd "C-c #") 'comment-region)

;;define my c mode hook                                                                                                     
(defun mychook()
(c-set-style "linux"))
(add-hook 'c-mode-hook 'mychook)
(add-hook 'c-mode-hook 'hs-minor-mode)

;;open .bbclass or .bb files with python mode                                                                                            
(add-to-list 'auto-mode-alist '("\\.bbclass$"    . python-mode))
(add-to-list 'auto-mode-alist '("\\.bb$"    . python-mode))




=======================================================

2012-12-31

global-set-key [(meta g)] 'goto-line)
(global-set-key [(meta p)] 'backward-kill-word)
(global-set-key (kbd "C-c #") 'comment-region)

;;define my c mode hook                                        
(defun mychook()
(c-set-style "linux"))
(add-hook 'c-mode-hook 'mychook)
(add-hook 'c-mode-hook 'hs-minor-mode)

;;open .bbclass or .bb files with python mode                                                                                                                                                                   
(add-to-list 'auto-mode-alist '("\\.bbclass$"    . python-mode))
(add-to-list 'auto-mode-alist '("\\.bb$"    . python-mode))
(add-to-list 'auto-mode-alist '("\\.inc$"    . python-mode))

;;make system c/p work with emacs's c/p                  
(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

(require 'whitespace)
(setq whitespace-style '(face empty tabs lines-tail trailing))
(global-whitespace-mode t)


============= 2013-06-23 === 增加默认highlight===============

(global-set-key [(meta g)] 'goto-line)
(global-set-key [(meta p)] 'backward-kill-word)
(global-set-key (kbd "C-c #") 'comment-region)

;;define my c mode hook
(defun mychook()
(c-set-style "linux"))
(add-hook 'c-mode-hook 'mychook)
(add-hook 'c-mode-hook 'hs-minor-mode)

;;define hightlight hook
(defun highlight()
(highlight-regexp ".*\\[100%\\]" "hi-green")
(highlight-regexp ".*\\[critical\\]" "hi-red-b")
(highlight-regexp ".*\\[important\\]" "hi-red-b")
(highlight-regexp ".*\\[to do\\]" "hi-blue")
(highlight-regexp ".*\\[work\\]" "hi-yellow"))
(add-hook 'text-mode-hook 'highlight)

;;open .bbclass or .bb files with python mode
(add-to-list 'auto-mode-alist '("\\.bbclass$"    . python-mode))
(add-to-list 'auto-mode-alist '("\\.bb$"    . python-mode))
(add-to-list 'auto-mode-alist '("\\.inc$"    . python-mode))

;;make system c/p work with emacs's c/p
(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

(require 'whitespace)
(setq whitespace-style '(face empty tabs lines-tail trailing))
(global-whitespace-mode t)

转载于:https://my.oschina.net/u/158589/blog/55006

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值