加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

教你一鍵搞定MDK的代碼格式化了

03/08 08:40
4325
閱讀需 6 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

大三那年剛剛開始學習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,即可獲取軟件包鏈接。

如果需要調整好的指令,可以點擊閱讀原文獲取更多指令和介紹。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
CY62146EV30LL-45ZSXIT 1 Cypress Semiconductor Standard SRAM, 256KX16, 45ns, CMOS, PDSO44, LEAD FREE, TSOP2-44
$6.47 查看
ABS07-32.768KHZ-9-H-T 1 Abracon Corporation CRYSTAL 32.7680KHZ 9PF SMD

ECAD模型

下載ECAD模型
$3.85 查看
AFBR-57R5APZ 1 Agilent Technologies Inc Fiber Optic Device
$40.94 查看

相關推薦

電子產業(yè)圖譜

多年硬件從業(yè)經驗,專注分享從研發(fā)到供應鏈,再到精益制造過程中的經驗和感悟!