---
# System prepended metadata

title: 'Code::Blocks主題變更設置'
tags: [軟體工具, ' CodeBlocks']

---

---
tags: 軟體工具, CodeBlocks
---

# Code::Blocks主題變更設置


CodeBlocks預設為白底的淺色主題，寫程式時覺得比較刺眼，雖然不能把整個介面改成深色主題，但最主要的編輯器區塊是可以更改配色的。

## 最終效果

![最終效果][img-1]

這個主題是我自行設置，主要仿照Visual Studio Code的配色，再搭配幾個官方Sublime主題的設定。

## 更改步驟

1. CodeBlocks至少要先打開過一次，讓`default.conf`這個檔案產生。

2. 到[官方Wiki的主題頁面][link-1]，找到**Installation**區塊，複製框框裡的xml內容到記事本，存成`.conf`檔。

   或是下載我做的[`colour_themes.conf`][link-2]，裡面包含官方的Son of Obsidian和Sublime主題，以及我自行設置的VS Code主題。

   [link-1]: http://wiki.codeblocks.org/index.php?title=Syntax_highlighting_custom_colour_themes

   [link-2]: https://drive.google.com/uc?export=download&id=14jJmpj4mxg9e-kpUV-a1Yylf3ugpJpCe

3. 確保CodeBlocks已關閉，備份`default.conf`。
   檔案路徑：`C:\Users\{username}\AppData\Roaming\codeblocks\default.conf`

4. 打開CodeBlocks安裝目錄中的`cb_share_config.exe`，Source configuration file選擇`colour_themes.conf`，Destination configuration file選擇`default.conf`。勾選想要的主題後，依序點擊Transfer和Save按鈕，這樣主題設置就寫入`default.conf`了。

   ![CodeBlocks Share Config][img-2]

5. 打開CodeBlocks，在Settings→Editor→左側Syntax highlighting，可以看到主題已成功加入。

   ![Syntax highlighting][img-3]

主題設置至此已初步完成。

## 其他設置

目前左側行數的區域還是白底黑字，跟旁邊已設定好深色主題的程式碼區域對比有些突兀，所以還要再做一些調整。

### Environment

進到Settings→Environment→左側Colours，修改下列項目。

![Colours][img-4]

- Code completion : Tooltip/Calltip background：提示框背景顏色 (R60 G60 B60)

- Code completion : Tooltip/Calltip foreground：提示框文字顏色 (R212 G212 B212)

- Code completion : Tooltip/Calltip highlight：提示框高亮文字顏色 (R100 G210 B230)

  ![Tooltip/Calltip][img-5]

- Editor : Highlight occurrence：和選取文字相同文字的標記顏色 (R255 G0 B127)

  ![Highlight occurrence][img-6]

- Editor : Line numbers background colour：行數區域背景顏色 (R30 G30 B30)

- Editor : Line numbers foreground colour：行數區域文字顏色 (R133 G133 B133)

- Editor : Margin chrome colour：行數和程式碼中間區域的顏色 (R30 G30 B30)

- Editor : Margin chrome highlight colour：行數和程式碼中間區域的顏色 (R30 G30 B30)

  ![Line numbers][img-7]

### Editor

進到Settings→Editor，修改下列項目。

![Editor settings][img-8]

- 左側General settings→右側Editor settings分頁，勾選Show indentation guides (在大括號之間畫一條線標示縮排區塊)

  ![Show indentation guides][img-9]
  &nbsp;

![Other editor settings][img-10]

- 左側General settings→右側Other editor settings分頁，勾選Highlight line under caret (當前行顯示光棒)

  ![Highlight line under caret][img-11]
  &nbsp;

![Margins and caret][img-12]

- 左側Margins and caret→右側Caret區(游標樣式設定)，Width設為2，Colour (R212 G212 B212)

  ![Caret][img-13]

[img-1]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp73HnpDg8eH6ZGKDNiNd7mDqSVPJ7bbasV7Vw9Lqtgp41Ob_LLmABZ-EFb0sXTVea447b1rexfBdD4eeKZDZjBQPtZoUVUQDZrZ8UNtnYffZ6k4jHO3Opp76xQ4Lw90xL6YWE1y-hmLkLxfb0yvCFMiW5WFHzFD8jqc4KDbAINPWziVcS8_Qs0dUafuzW/s1600/01_final.png

[img-2]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1JivcChCfF_Dusy0uLowr2V8N__HDkqmw4yy9ONDy87ZRXW8YTEUzWlFCYHBAjO_XPX7hRlSiF4xHI0hAdncS5oiRtbBw1QYkF2fEROpRc724oPxBbTKdTRB3bMXqD4C6j3QFf9FgIYHz3SEdKL9zRNh5l_Raive8q8ybBuVL0UwOHwrlrZSY1nYf4ThA/s1600/02_cb-share-config.png

[img-3]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAxFM8NTEMhP8sBXY4PZKPt0yelXKAaGfTg8JoCNSv9hDloriCfVYjhq2IJ9DcX-6oDwlcy0pRn7EqvpIu-WnUn_ltKyZnkq4uEKm_FweNhCy8kXUSoQ-5t9A0Yqat4jc_ccb5AFGRiDyUnT7LVqNw8DXMvt1hLQdOYGsTwjD1CetYoDavJJKMkxPOY7Ue/s1600/03_settings-syntax-highlighting.png

[img-4]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihDtByqMS8nBvPyJCvj7VA18qXZMcDkWWc6PSazOm9iVc71-LIViCxzTcBo8ph68_acDfW3lT4a3O8VurqtsdyzD8TugO0Rtmy_C-vN2rjYJwvXoJQ_UF9fWl47cw0N-E_b3vBuEEnhB0ahw-yDw0ELRQBWdYCVrBe-s-nrri50Ouj3XHBO3T7kbVm2yBf/s1600/04_settings-colours.png

[img-5]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirlvYUTYrOiYFEX5Gu-xpplN61ixkc0Iudo7uhC-x-rmRRC4yAMUI5Ru1FgKfFdlrhyD7_kMVREHjlWcaCbRET4xzLttjTj9y5RPLzwel_m5GmxEyyAClJX7yFU54MUU1E5N1tJcxdD2iic0QAUKUGULj1l2Yq22PrBDnZIUm3t-Y6oejxOeTOuuYWRlAl/s1600/05_tooltip-calltip.png

[img-6]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_FDtB2qXe46XosF5Sp5ExsdZm3tVXh30Lds94gP2TJPzeIw7xfNUKIm6jziafVgWwDOChmNMZ8YMp2_bJBzkxfKKNOAbpLl4Uu0f6doGsesx_B0g7vzVk3p-1dAAr74PuzaZc8THDeEZnqB2nfxExDvnjKPzqTz49Tiq03FjA1bCwee743keR52nokEOJ/s1600/06_highlight-occurrence.png

[img-7]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNaRADC0KC5jy_E6eA1EdFMAwjwcSkglp73vNv60De7br9XswDpoZET_kt_Ot_pvKJOs30aN-JYzGGEpKRBaKAA5mbMOoGe22ZMrvu3LBmykYJQUERG0zODzfTEgUAm_czR6zNKeHDhW9mh8uXyULrxHgonvHn6ceKqBSthzq8uLhyTJVJmDVuvFf6uNQB/s1600/07_line-numbers.png

[img-8]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8MOIqd3MWo2ngdTuTiU8h1jjuMXCL2jt6-QWAxTSbdwU1lfgf6Tx9s7DfDIrwknW2LM8_lQ_0JMTfKUUmmPorLDcM4jiQfEuKQVJg5gSsfeQurs-8yu2sY-espevbIULxupBuJZSuW8ljLBSQKK4l_qDsJFIGPpfAmXgy9sYNqixzEmGSDYrbTW0JhNFY/s1600/08_settings-editor-settings.png

[img-9]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTgHzcZ8U0KnwgseN3Zn7RgH5x0_qpSa64-nXDtft16g1uyCXYlWCf8q-o0qA4TdAftDT81zxmuPc4OT7qNP29LMRVcx5mB3G0BlwEUx9CcTZcXJ40vR50PWgNn43hu0ruSoSm_sSutLFt8RR6WkYjw5kNJhczjefQJLpIy_ZufpGm-4wSQytb29lyd4UW/s1600/09_show-indentation-guides.png

[img-10]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0vpCk6-uG39-AM-uBF6GJbbHkYiBmzuJs9d21NIr8tO6Gz9ycQnNCifGZIKa6C3ULKBFlA2WgBGqYQ8HVUfs8orKuLaDl3G7KCJ4gbubTGr_FKF_t4sZ4hNU-xWbEqjre1bp_dfgNQ78LVEcdxS8K0GwmTLD2m0lNiqxWk014QUAgLTBo_zdoRGx2ejeW/s1600/10_settings-other-editor-settings.png

[img-11]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGGaeHVJX_75ZGxZiSKlZM4vBZ_G4tQFYsiCop8E95HOAEHVBsusEXkzB2jjlYEcsfJhovd3TSfx9TWGTABd8I_bgt8Fsw6zGbx4KN1Ec4PM2xfcJvt3gMEiZFy6qNxVKKBbXTIHVr8zcu2Mv39IgLxJbC7JncSsymZAVPCJzhKZFjHm7UNNSzHxxpjcKv/s1600/11_highlight-line-under-caret.png

[img-12]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz5zMDeK_swNQ8P4R_POrOSjHCG3Nf-y3z700DD474Rok9zygK3MoYl9-cmwi2MOoq6_Jhiq_p9k9jmoFUXdjpZaH5xA3-FpUL4IhH40hdCHWklyz9EkzF-g8RoWSKuBmdcJGeJyXi-R_pD0v7vE4aIoilKNfgegu8pGhTo6EsTg4YMvaqOd_Tsd_OiQHC/s1600/12_settings-margins-and-caret.png

[img-13]: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbntseVxejYqVt-ITY0W06IkbdY-5BTcWpNvNLV3w6TTPA2emJokRU2WHeADbu4b-YOOW1aDgksFbGtElJBbtDP_q3lT0Z4Gd5ulnMWez8xXNPrg9OgSVg6N0eqTEJIC9iU0_-M32mbo5uB43yWKI8dXpmtMY6LzNd1pOSV470-gyYeKD7Vg-Gi-ojA2HH/s1600/13_caret.png
