227
王者榮耀
Emacs之一鍵格式化
格式化源碼是很常見的需求,emacs有個indent-region函數用於格式化選定的代碼,前提是你處在某個非text mode下,如c-mode或者java-mode之類。如果要格式化整個文件,你需要先選定整個文件(C-x-h),然後調用indent-region(或者 C-M-\ )。兩個命令總是麻煩,我們可以定義個函數搞定這一切,並綁定在一個特定鍵上,實現一鍵格式化:
;;格式化整個文件函數
(defun indent-whole ()
(interactive)
(indent-region (point-min) (point-max))
(message "format successfully"))
;;綁定到F7鍵
(global-set-key [f7] 'indent-whole)
(defun indent-whole ()
(interactive)
(indent-region (point-min) (point-max))
(message "format successfully"))
;;綁定到F7鍵
(global-set-key [f7] 'indent-whole)
將這段代碼添加到你的emacs配置文件(~/.emacs),重啟emacs,以後格式化源碼都可以用F7一鍵搞定。
文章轉自莊周夢蝶 ,原文發布時間2011-07-26
最後更新:2017-05-18 20:31:33