keil新增標頭檔案 KEIL 那些編輯技巧與方法

2021-10-17 10:28:45 字數 2528 閱讀 7156

id   :emosprey

本篇筆記介紹一些魚鷹常用的 keil 編輯方法與技巧,用於加快編輯速度。

所以,本篇筆記作為乙個編輯技巧的總結。

當然了,關於 keil 軟體的使用還有乙個系列可以參考:

stm32工程模板建立之 keil 開發平台設定(一)

stm32工程模板建立之新建工程(二)

stm32工程模板建立之 simu 目標(三)

stm32工程模板建立之 flash 目標(四)

stm32工程模板建立之 ram 目標(五)

1、雙屏

有的時候需要同時看兩個檔案的內容,比如c檔案和 **件的內容,這個時候,可以使用 keil 雙屏的功能。

橫屏、豎屏隨你選擇,下面是豎屏效果:

2、tab替換為空格鍵

安裝keil軟體後,預設情況下tab鍵占用2個空格,雖然這樣說,實際上還是 tab 鍵,只是顯示有所不同罷了。

為了看出到底是 tab 還是空格,我們可以開啟這個顯示功能:

我們可以看下圖效果,左邊點為空格,右邊箭頭是tab鍵。

那麼我們為什麼要注意這個,我們知道有些編輯器 tab 鍵占用 2 個空格,有的占用 4 或 8 個空格,而這裡沒有乙個標準,所以當你把同乙個檔案在不同編輯器開啟時,顯示的格式可能不一樣的。

具體表現是,在乙個編輯器裡面,**顯得很整齊,換了個編輯器之後,**變亂了。

所以更好的方式是,將 tab 鍵替換為空格鍵,這樣,不管在哪個編輯器開啟,都是整整齊齊了,也不需要修改 tab 占用多少個空格的問題了。

所以,我們可以開啟這個選項:

這樣,你的tab鍵在敲下後就自動轉化成了空格鍵,再也不用手動替換或者手動敲空格了。

關於 tab 鍵還有乙個老司機都會用的技巧,shift +tab 可以將選中的多行**進行整體左移,而tab鍵可以將選中的多行**進行整體右移。

3、開啟標頭檔案

keil 為人所詬病的乙個很大的缺點就是很難查詢乙個檔案。這裡魚鷹介紹乙個快速開啟c檔案對應 h 檔案的方法:

如果該檔案有標頭檔案的話,那麼很快就可以開啟了。

對於包含的標頭檔案,可以這樣操作:

5.30 版本出現了乙個新特性,就是可以在 c 檔案和 h 檔案之間來回切換,方法類似。

還有對於常用的標頭檔案,我們可以將其直接新增到工程目錄中,這樣也能方便開啟檔案(不建議把所有的標頭檔案都放在工程目錄中,不然會顯得檔案很多)。

如果開啟的檔案太多,又不想關閉的話,可以通過該方式選擇檔案:

如果想關閉的話,可以使用如下方式:

當然,這上面可以開啟對應的資料夾或者複製檔案路徑,對於那些庫檔案的開啟來說是非常方便的。

再也不用在安裝目錄下乙個個找檔案了。

4、新增說明檔案

有的時候,需要對工程進行說明,此時我們可以新增乙個 txt 檔案用於說明:

5、暫時遮蔽檔案

當我們不想讓乙個原始檔參與鏈結與編譯時,我們可以將其從工程中移除,但有的時候我們希望保留在工程目錄中方便檢視,就像上圖的 printf_fifo.c 檔案一樣,那麼我們可以通過以下方式設定:

之後進入以下視窗,去掉勾選即可:

6、搜尋

使用ctr + f 或者 ctr + h快捷鍵可以很快的進行查詢或替換,其實還有乙個選擇,那就是將全部的搜尋結果展示出來:

你也可以以精準的方式進行查詢,比如全匹配(match whole word)、大小寫匹配(matchcase),甚至是正規表示式。

-the end-

如果對你有幫助,記得**分享哦

每週一更微控制器知識

魚鷹,乙個被嵌入式耽誤的暢銷書作家

長按後開啟對方的名片關注

KEIL 標頭檔案路徑和 include區別

keil 標頭檔案路徑可以直接寫在引號內,預設的話,標頭檔案必須在工程檔案同乙個目錄下,比如 include 此時ds0832.h 檔案必須與工程檔案同一目錄 include d myfile ds0832.h 此時 ds0832.h檔案在d myfile目錄下。還可以寫作 include ds08...

keil 快捷鍵 KEIL 那些編輯技巧與方法

本篇筆記介紹一些魚鷹常用的 keil 編輯方法與技巧,用於加快編輯速度。所以,本篇筆記作為乙個編輯技巧的總結。當然了,關於 keil 軟體的使用還有乙個系列可以參考 stm32工程模板建立 1 雙屏 有的時候需要同時看兩個檔案的內容,比如c檔案和 件的內容,這個時候,可以使用 keil 雙屏的功能。...

keil中include 標頭檔案迴圈引用問題

在標頭檔案中使用 ifdef和 ifndef是非常重要的,可以防止雙重定義的錯誤。有時候,在b.h中會include a.h 在 c.h 中會include b.h 及include a.h 這時,如果不用ifndef endif,就會包含兩次a.h,產生錯誤。還是把頭檔案的內容都放在 ifndef...