一、需求說明
idea版本是2018.1,不同版本之間可能會有差異。
這裏以後臺java代碼的註釋模板爲例(用Class來舉例),模板的差異部分在於File Header.java這塊
場景一:idea裏有20個項目,其中10個是自己沒事寫的小demo,另外10個是公司開發的項目
自己寫的小demo是一套註釋模板,公司開發的項目是一套註釋模板
場景二:idea裏有10個項目,其中8個是公司的項目,另外2個是客戶的項目
公司開發的項目是一套註釋模板,客戶的項目的註釋模板各不相同
二、解決方法
都是在Editor->File and Code Templates中配置。
場景一:
這種情況是有兩套代碼模板,而且都用的比較多
File->Other Settings->Default Settings->Editor->File and Code Templates->選中Files和Includes裏的Default(注意:不是Ctrl+Alt+S裏點出來選的Default)
不建議直接改Files選項卡的內容,最好是把公用的地方抽出來,放到includes選項卡里。比如說:Class、Interface、Enum基本上都會共用相同的File Header註釋,像下面這樣,我只要修改File Header,這幾種java文件的頭部註釋都會跟着變化
假定下面這個是小demo的註釋模板
(File Header是idea自帶提供的模板,如果你修改後覺得不是想要的效果,可以選中File Header,然後點上面橫條的恢復按鈕,放上去會顯示“Reset to Default”)
然後我們再配置公司開發項目的模板,
經過這樣配置之後,隨便打開一個項目,新建一個Class都會有兩個選項(一個是Class,另一個是Classcompany)
如果某個項目在(Ctrl+Alt+S)改了Default的東西,別的所有項目包括Default Settings裏的Default也會發生變化
場景二:
其中8個使用的是相同模板的File Header就用默認的(這個默認的是沒法配的,不像不同項目的Default可以從Default Settings裏的Default裏繼承過來,不同項目的Project沒法從Default Settings裏統一繼承一個Project選項的設置,還是得一個個配,比較麻煩),所以就是使用Default選項
只有個別項目(剩下2個項目)的各自模板不太一樣,需要分別改下
Ctrl+Alt+S->Editor->File and Code Templates->選中Files和Includes裏的Project
這樣配置出來的模板只是在你自己這個項目裏生效,新建一個項目是按照Default Settings裏來
比如:項目A的模板是
項目B的模板是
選中Project的情況下,只要改下File Header就行了,不同項目之間不會被影響
三、總結
對於File and Code Templates中的Files和Includes選項卡,
1. Default Settings的Default會影響各個項目(Ctrl+Alt+S的配置是跟着項目走的)的Default,各個項目的Default之間會項目影響
2. 各個項目的Project設置之間是互不影響的
3. Default和Project之間沒有關係
參考鏈接:
https://www.jianshu.com/p/476479db317f
https://blog.csdn.net/baidu_25797177/article/details/78920322