<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 一下新加的代碼就可以了
    主站蜘蛛池模板: 国产偷国产偷亚洲高清在线| 精品免费人成视频app| 亚洲av最新在线网址| 亚欧免费视频一区二区三区 | 亚洲阿v天堂在线2017免费| 高清永久免费观看| 亚洲综合网美国十次| 国产在线a不卡免费视频| 国产羞羞的视频在线观看免费| 亚洲a级在线观看| 亚洲乱码中文字幕手机在线| 一级毛片免费播放| 国产成人va亚洲电影| 中文字幕亚洲第一在线| 国产一区二区三区在线免费| 老汉精品免费AV在线播放| 国产精品亚洲lv粉色| 亚洲电影国产一区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 污视频网站免费观看| 久久青青草原亚洲av无码app | 国产一级淫片免费播放电影| 鲁大师在线影院免费观看| 美女又黄又免费的视频| 亚洲国产精品综合久久2007| 久久影院亚洲一区| 性做久久久久久久免费看| 三级黄色免费观看| 亚洲AV成人精品一区二区三区| 久久精品国产亚洲香蕉| 四虎在线播放免费永久视频 | 亚洲女同成人AⅤ人片在线观看| 青娱乐免费在线视频| 99精品视频在线观看免费| 爱爱帝国亚洲一区二区三区| 亚洲av永久无码嘿嘿嘿| 亚洲国产精品lv| 亚洲熟妇无码八AV在线播放| 免费成人av电影| 青青青国产免费一夜七次郎| 色se01短视频永久免费|