<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    Emacs之一鍵格式化

    Posted on 2011-07-26 11:24 dennis 閱讀(9501) 評論(4)  編輯  收藏 所屬分類: 工具和命令

        格式化源碼是很常見的需求,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)

        將這段代碼添加到你的emacs配置文件(~/.emacs),重啟emacs,以后格式化源碼都可以用F7一鍵搞定。

    評論

    # re: Emacs之一鍵格式化[未登錄]  回復  更多評論   

    2011-07-26 14:52 by jh
    這是我用的函數:

    (defun indent-buffer ()
    "Indent the whole buffer."
    (interactive)
    (save-excursion
    (indent-region (point-min) (point-max) nil)))

    可以避免光標位置移動。

    # re: Emacs之一鍵格式化[未登錄]  回復  更多評論   

    2011-07-26 14:59 by dennis
    @jh
    感謝,這個版本更好,我update下。

    # re: Emacs之一鍵格式化  回復  更多評論   

    2011-07-26 15:01 by dennis
    @jh
    貌似不調用save-excursion,光標也沒有發生移動。

    # re: Emacs之一鍵格式化  回復  更多評論   

    2011-07-27 13:49 by Regis
    不需要重啟emacs, c-x c-e 一下新加的代碼就可以了
    主站蜘蛛池模板: 亚洲国产成人精品无码区花野真一| 亚洲精品成人片在线观看| 亚洲国产成人高清在线观看 | 亚洲美女在线观看播放| a级精品九九九大片免费看| 国产亚洲av片在线观看18女人| 日日摸夜夜添夜夜免费视频| 亚洲AV中文无码乱人伦在线视色| 男人j进女人p免费视频| 亚洲人成色7777在线观看不卡| 一级毛片高清免费播放| 亚洲一区二区精品视频| 中文字幕乱码系列免费| 亚洲av永久无码精品网站| 成人免费视频国产| 亚洲人成无码久久电影网站| www一区二区www免费| 中文字幕亚洲无线码| 久9热免费精品视频在线观看| 亚洲人成电影在线天堂| 综合在线免费视频| 亚洲欧美日韩一区二区三区| 国产老女人精品免费视频| 一进一出60分钟免费视频| 国产日韩亚洲大尺度高清| 24小时日本电影免费看| 亚洲欧美成人综合久久久| 又粗又黄又猛又爽大片免费| 十八禁在线观看视频播放免费| 久久久久亚洲AV无码专区体验| 一个人免费观看www视频在线| 国产亚洲漂亮白嫩美女在线| 亚洲香蕉成人AV网站在线观看| 亚洲视频在线免费播放| 青青视频免费在线| 亚洲国产精品久久久久| 成人免费看片又大又黄| 成人自慰女黄网站免费大全| 亚洲国产精品xo在线观看| 免费中文字幕在线| 日本免费大黄在线观看|