<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 一下新加的代碼就可以了
    主站蜘蛛池模板: 114一级毛片免费| 人妻无码一区二区三区免费 | 亚洲AV无码1区2区久久| 一本大道一卡二大卡三卡免费| 国产高清在线精品免费软件| 99999久久久久久亚洲| 国产美女在线精品免费观看| 中文字幕日韩亚洲| a视频免费在线观看| 日韩免费无砖专区2020狼| 亚洲aⅴ无码专区在线观看| 免费精品国产自产拍观看| 亚洲精品人成电影网| 中国黄色免费网站| 亚洲av伊人久久综合密臀性色| 久久精品国产亚洲av天美18| 四虎影视永久免费观看网址| 无码精品人妻一区二区三区免费| 在线精品免费视频| 亚洲国产片在线观看| 啦啦啦手机完整免费高清观看| 久久水蜜桃亚洲AV无码精品| 在线亚洲午夜理论AV大片| 在线免费中文字幕| 亚洲中文无码mv| 国产成人亚洲综合| 色吊丝免费观看网站| 日韩视频在线免费| jizz中国免费| 伊人婷婷综合缴情亚洲五月| 免费女人高潮流视频在线观看 | 国产精品美女久久久免费| 亚洲男人天堂av| 成人毛片18女人毛片免费视频未| 美女视频黄频a免费大全视频| 亚洲日韩一页精品发布| 免费观看的毛片大全| 一本大道一卡二大卡三卡免费| 亚洲国产综合人成综合网站00| 国产国产人免费视频成69大陆| 久久午夜免费鲁丝片|