之前在寫code的時候,發現某個cpp檔中的include了一大堆其他module中的檔案,而且其中一大堆重覆include,越看越覺得亂,然後心中的潔癖突然發作想要好好的整頓一番。第一個想法是,如果我們的include能夠自動依字母排序,這樣就能夠很清楚的看出有哪些include重覆了,若我們能好好的依不同的module進行分類,還能夠清楚的知道我們用到了各別module中的哪些功能。
查詢了一下,其實VisualStudio中還真的有相關的功能,他的快速鍵是Shift+Alt+L, Shift+Alt+S:

由於我有買Visual Assist X,因此另外也試了一下它的版本,並把快速鍵設成了F9。最後發現這個版本比內建的順手多了:
https://docs.wholetomato.com/default.asp?W175

另外也發現了Visual Studio Code也有SortLine的功能:

做完快速鍵的設置後,我們就可以使用該功能來幫我們做排序,我自己是喜歡依據module的不同來區分,如下圖:

除了include之外,我也喜歡對build.cs中的DependencyModuleNames做排序:

嗯,看起來清爽多了。
Leave a Reply