<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 一下新加的代碼就可以了
    主站蜘蛛池模板: 成人免费视频国产| 日本免费电影一区| 婷婷精品国产亚洲AV麻豆不片| 一区免费在线观看| 免费人成年激情视频在线观看| 亚洲国产精品无码第一区二区三区 | 免费观看一区二区三区| 国产亚洲情侣一区二区无码AV | 日韩色日韩视频亚洲网站| 免费观看亚洲人成网站| 日韩成人毛片高清视频免费看| 免费一级e一片在线播放| 一级女性全黄生活片免费看| 中文字幕第13亚洲另类| 99爱在线观看免费完整版| 亚洲精品中文字幕麻豆| 精品久久洲久久久久护士免费 | 777亚洲精品乱码久久久久久| 亚欧在线精品免费观看一区| 亚洲AV日韩综合一区尤物| 四虎永久免费地址在线观看| 在线视频网址免费播放| 久久久国产精品亚洲一区| 我想看一级毛片免费的| 无码人妻一区二区三区免费视频| 亚洲国产精品一区第二页 | 最近免费2019中文字幕大全| 亚洲一区中文字幕在线观看| 国产精品极品美女免费观看 | 亚洲一级毛片中文字幕| 亚洲高清最新av网站| 久久er国产精品免费观看2| 亚洲av日韩av综合| 亚洲天堂在线视频| 亚洲啪啪免费视频| 免费一区二区无码视频在线播放| 亚洲成A人片在线观看无码不卡| 在线观看免费人成视频色| 人人鲁免费播放视频人人香蕉| 亚洲综合久久成人69| 亚洲精品国产精品国自产观看|