源代碼高亮擴展專家

源代碼高亮擴展專家

源代碼高亮擴展用於在源代碼編輯器中增加括號匹配高亮和代碼結構匹配高亮的功能。其中括號匹配支持 ( )、[ ]、{ } 匹配括號的高亮顯示，{ } 只在C/C++ 源文件中有效。代碼結構匹配高亮能以不同的顏色顯示代碼編輯器中不同層次的關鍵字以增加代碼可讀性，也能通過畫線匹配的方式顯示代碼層次，畫線匹配時還允許以背景色高亮的方式突出顯示光標下的關鍵字以及其配對字符。

括號匹配高亮顯示後的代碼如下圖所示：

代碼結構匹配關鍵字高亮顯示後的代碼如下圖所示：

其設置對話框如下圖所示：

- 括號匹配高亮

  - 允許括號匹配高亮顯示：是否對當前光標處匹配的括號高亮顯示。

  - 顏色設置：設置括號匹配高亮顯示的前景色、背景色和邊框色。

  - 括號加粗顯示：括號是否加粗顯示。

  - 光標在括號中間的文本時也高亮顯示：如果光標不在括號上而是位於匹配括號的中間，是否也高亮顯示。

- 代碼結構匹配高亮

  - 允許光標處匹配關鍵字高亮背景顯示：允許光標處匹配關鍵字高亮背景顯示。如果此功能使能，則當光標在 begin 處時，此 begin 與其配對的 end 都會以背景色高亮的方式突出顯示，默認是黃色背景。

  - 背景色：光標處匹配關鍵字以及當前標識符高亮背景顯示的背景色，默認是黃色。

  - 允許光標處匹配當前標識符高亮背景顯示：允許光標處的標識符高亮背景顯示。如果此功能使能，則當光標在某個標識符處時，當前範圍內所有此標識符所在處都會以背景色高亮的方式突出顯示。

  - 顏色設置：設置標識符高亮顯示的前景色、背景色和邊框色。

  - 在編輯器左側的行號欄上顯示位置標記：如果勾選，高亮顯示標識符的同時將在編輯器左側的行號欄上繪製標識符在當前文件中的位置標記。

  - 允許高亮當前行背景：允許光標所在的行背景高亮顯示，類似於 BDS 下的高亮當前行背景的功能。此功能只需在 Delphi 7 或以下版本中實現，BDS 中無需此功能。背景顏色可根據 IDE 編輯器配色方案自動配置，也可自定義。

  - 允許代碼結構匹配關鍵字高亮顯示：是否允許代碼結構匹配關鍵字高亮顯示。此功能只支持 Delphi 的 Pascal 源碼。

  - 允許流程控制語句高亮顯示：是否允許流程控制語句高亮顯示，支持 Pascal 與 C/C++。流程控制語句包括 Pascal 中的 Exit/Abort/Break/Continue/raise/goto 以及 C/C++ 中的 return/goto/break/continue/exit/abort 等。

  - 允許光標處匹配條件編譯指令高亮顯示：是否允許光標下配對的條件編譯指令高亮顯示，支持 Pascal 與 C/C++。配對的條件編譯指令包括 Pascal 中的 {$IFDEF/IFNDEF/IF} {$ELSE} {$ENDIF/IFEND} 以及 C/C++ 中的 #if/ifdef/ifndef #else/#elif #endif 等。

  - 允許高亮顯示自定義標識符：為了滿足用戶的自定義高亮顯示需要，此選項允許用戶指定需要額外高亮顯示的標識符。

  - 自定義設置：自定義標識符的設置，點擊打開對話框如下圖：

  - 需要高亮顯示的標識符：列出了源碼中需要高亮顯示的標識符，Pascal 源碼中不區分大小寫，C/C++ 源碼中區分。勾選「加粗」可強制該標識符以粗體方式高亮。

  - 前景色：高亮繪製時的文字顏色。

  - 背景色：高亮繪製時的背景顏色。

  - 增加一新標識符：點擊該按鈕增加一新的需高亮顯示的標識符，注意須是合法標識符或關鍵字。

  - 刪除選中的標識符：點擊該按鈕刪除選中的高亮標識符。

  - 允許代碼結構匹配連線顯示：是否允許代碼結構匹配層次畫線高亮顯示。

  - 允許函數間的空行顯示分隔線：是否允許在代碼中相鄰的函數間的空行中顯示分隔線。

  - 畫線設置：畫線的設置，點擊打開對話框如下圖：

  - 線型：畫線的線型，默認為實線。

  - 線寬：畫線的線寬，默認 1 像素。

  - 在關鍵字配對端繪製「[」型端點：是否在配對的關鍵字的左端各繪製「[」型端點，以明確指明關鍵字位置所在。

  - 關鍵字列未對齊時繪製橫線：是否在配對的關鍵字左端不在同一列時繪製橫線，以指明關鍵字位置所在。

  - 橫線使用細虛線繪製：是否使用細虛線繪製橫線以與豎線有所區別，如不選，橫線則採用上面的線型繪製。

  - 高亮連線時忽略 class/interface/record 等 Pascal 聲明：Pascal 文件中高亮連線時是否忽略 class/interface/dispinterface/record 等聲明，此選項也會影響到後面的光標處匹配關鍵字的選項。

  - 高亮連線時忽略 C++ 中的 namespace 大括號：C++ 文件中高亮連線時是否忽略 namespace 對應的大括號。

  - 畫線設置：分隔線畫線的設置，點擊打開對話框如下圖：

  - 線型：分隔線的線型，默認為虛線。

  - 線寬：分隔線的線寬，默認 1 像素。

  - 顏色：分隔線的顏色，默認灰色。

  - 高亮顯示範圍：設置本單元中的高亮顯示範圍，有四個選項：整個單元、當前過程/函數、當前最外層塊、當前最內層塊。

    - 整個單元：高亮範圍為整個單元的實現部分。注意如文件尺寸過大，可能影響部分性能。

    - 當前過程/函數：高亮範圍為當前光標所在的過程/函數，包括嵌套定義的過程/函數。

    - 當前最外層塊：高亮範圍為當前光標所在的塊的最外層塊，比如所在過程/函數體，但不包括嵌套定義的過程/函數。

    - 當前最內層塊：高亮範圍為當前光標附近最近一層次的代碼塊。

  - 高亮層次顯示顏色：設置不同層次的代碼塊所需要顯示的顏色，下拉按鈕可彈出菜單項，可重置到默認顏色，或導出配色方案成 INI 文件，或從 INI 文件導入配色方案。

- 高亮顯示延時：代碼編輯器變動後需要重新解析並高亮關鍵字。本選項用來設置代碼編輯器變動後高亮刷新的延時。

- 即時顯示：在代碼編輯器變動後的很短時間內立刻重新刷新高亮顯示。注意如文件尺寸過大並且改動頻繁，可能影響部分性能。

- 顯示前延時：代碼編輯器最近一次變動後延時一定時間再刷新高亮顯示，默認延時六百毫秒。

- 熱鍵按下時顯示：平時不高亮顯示關鍵字與畫線，僅僅當該熱鍵按下時才刷新顯示。此熱鍵也可用於屏幕顯示未更新時強制刷新當前編輯器高亮顯示。

- 不高亮匹配行數超過此數量的單元：當編輯大文件時，頻繁的高亮更新可能影響性能。此選項可設置在文件尺寸超過一定行數時關閉高亮顯示。

- 確定：保存當前參數設置。

- 取消：放棄當前操作。

- 幫助：顯示此幫助內容。

相關主題

窗體設計器擴展專家

IDE 主窗體擴展專家

CPU 窗口擴展專家

對像查看器擴展專家

窗口置頂與折疊擴展專家

代碼輸入助手

關於 IDE 專家包

(C)版權所有 2001-2025 CnPack 開發組