--- 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]   ![Other editor settings][img-10] - 左側General settings→右側Other editor settings分頁,勾選Highlight line under caret (當前行顯示光棒) ![Highlight line under caret][img-11]   ![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