大三那年剛剛開始學習C語言的時候,使用的IDE就是Keil,那時候也沒見過什么其他高大上的IDE,覺得Keil還不錯。
單片機老師授課時告訴我們,程序員不能習慣用鼠標,而是使用鍵盤進行所有的代碼編輯,彼時學了不少快捷鍵,手指也能夠在字母,數(shù)字和翻頁,方向鍵之間游刃有余。
如今工作了十幾年,鍵盤打的快一點,滿屏的錯別字,往事不堪回首啊,現(xiàn)在我最熟練的就是Ctrl C和Ctrl V。
今天給大家展示一個MDK(也就是Keil升級后的版本)的自動格式化代碼工具,真的可以做到一鍵搞定代碼格式,看起來即美觀,又清爽。
這個插件就是Artistic Style。
先介紹功能
Artistic Style是一個用于C、C++、C++/CLI、J2EE-C、C#和Java編程語言的源代碼縮進器、格式化器和美化器。它是用C++編寫的,可以從命令行使用,也可以作為庫合并到其他程序中??梢詮拿钚谢蜻x項文件輸入選項。庫版本可以從用C++以外的語言編寫的程序中調用。
如何安裝和配置
我的MDK版本是V5.37.0.0
首先,把文件拷貝到MDK的安裝目錄中,總之放到不容易丟,容易找到的地方。
然后,我們打開工程,在菜單里面選擇Tools下面的Customize Tools Menu,如下圖所示:
在Customize Tools Menu的對話框中,我們可以添加用戶自定義的命令,并且配置相關的參數(shù)。
其中的Menu Content可以隨便填,也是支持中文的。
我就添加了兩個命令,一個是Fomat Project,一個是Fomat Current File。顧名思義,它們可以對整個工程進行格式話,也可以對當前打開的文件進行格式化。
工具路徑這里直接索引到我們前面拷貝的工具目錄中的exe可執(zhí)行文件,這里放在keil安裝目錄下 的好處就是可以很容易的找到。
保存上面的設置之后,我們回到工程界面中,再從菜單中打開Tools下來菜單,就會發(fā)現(xiàn)我們的下來菜單中多出來兩個命令,沒錯,就是我們之前添加的兩個命令。現(xiàn)在我們就可以直接點擊他們進行代碼格式化了。
看幾個例子吧
首先,這個工具可以對代碼和注釋進行對齊操作,這也是最基本的,也是作為程序應該遵守的底線。
格式化前:
格式化后:
下面的例子中,我將對齊打亂,將花括號也打亂了,使用格式化工具后,一下子就清爽了。
格式化后:
我又在格式化好的基礎上,增添了很多空行,且在注釋中也增加了許多空格,這些也是我們在Ctrl+C 和Ctrl+V代碼的時候經常會出現(xiàn)的情況,如下圖所示
經過工具格式化后,我們可以看到,他按照gnu的風格格式化,并且注釋部分的空格刪掉,只保留了一個。
再來看一個例子,我將led的初始化代碼中的多條語句寫到一行,還有,我把賦值語句后面的多個參數(shù)也都排在一行里,這個工具會非常聰明的幫我們分開。
格式化前:
格式化后
快捷鍵的設置
我們再談談如何一鍵操作,
首先回到我們的工程界面,在菜單欄中選擇Edit下拉菜單后,選中我們常用的小扳手 → Configuration。
在Configuration中,我們選擇Shortcut Keys選項卡,在左邊的命令列表中找到我們剛剛添加的兩條指令,然后點擊右邊的Create Shortcut按鈕為其設置一個快捷鍵。
一般我是用Ctrl+某個字母作為快捷鍵的,畢竟我Ctrl+C和Ctrl+V用的太熟練了。
這里我選擇使用Ctrl+F,注意,一定要選擇沒有被使用過的,如果不小心選擇了Ctrl+C的話,我們編程的能力可能會急劇下降!
OK,盡情的體驗Ctrl的快感吧。
簡單的測試指令如下:
-n?!E?--style=gnu?-p?-s4?-S?-f?-xW?-w?-xw
-n "$E*.c" "$E*.h" --style=gnu -p -s4 -S -f -xW -w -xw -R
怎么下載?
關注公眾號,發(fā)送Astyle,即可獲取軟件包鏈接。
如果需要調整好的指令,可以點擊閱讀原文獲取更多指令和介紹。