摘要:變量,最后呈現時會被實際值替換。如果非空,則為聲明增加由變量指明的包名。命令被用來在該或者說文件中插入另一個名為的的內容。然后這個聲明了一個并使用變量存儲了新文件的名字指明的類名。也就是說要正常工作必須依靠的。
IntelliJ IDEA:File and code templates
官方文檔傳送門
File templates是一套在創建一個新的文件時被自動生成的內容的規范。取決于你將要創建的文件的種類,templates會在所有的那種文件中提供一套按照行業標準或你們團隊協作的約定或考慮其它因素的初始化的格式化的代碼。
IDEA 為所有支持的文件類型提供了已經定義好的templates。templates會在使用者創建一個新文件時提示用戶使用。被建議使用的文件類型的集合取決于項目(module)和配置,還取決于在項目工具窗口(Project tool window)中,你當前(要創建/插入新文件)的位置的性質。比如說,IDEA將不會在Java source和test目錄歪的位置提示你創建一個java class類型的文件。
作用域問題File templates在 Editor | File and Code Templates page of IntelliJ IDEA settings (Ctrl+Alt+S) 中被管理。這一設置頁面的設置有兩個作用域:
保存在默認作用域下的設置管理存在于整個workspace中templates。這些設置存儲在fileTemplates下的 IDE configuration directory
保存在項目作用域下的設置管理其對應項目下的templates。這些設置被存儲在項目文件夾下的.idea/fileTemplates。這些templates可以在團隊成員間共享。
一開始,templates列表中只有由IDEA提供的預先定義好的templates。其中一些是internal1的,這意味著它們不能被刪除也不能被重命名。內置的templates的名字會用粗體展示。使用者調整過的和自定義的templates的名字以藍色進行展示。
templates的分類IDEA把templates分為以下幾種進行使用,它們也分別對應設置頁面中的幾個tab:
Files tab:其中都是可以被用來創建新文件的file templates。
Includes tab:其中都是可以插入到file templates中的可被復用的內容的templates,比如說,設置一個文件頭template,它能自動生成其被創建的時間,創建它的作者的名字。這個文件頭就可被復用的嵌入到各種文件中。
Code tab:其中都是為被IDEA用來創造各種各樣的結構的代碼片段所準備的internal templates。你可以修改這個tab下的template,但你不能創建該分類下的新的templates.
Other tab:其中都是被各種各樣的應用框架(如Android開發,EJB規范,Mybatis開發等等)所使用的templates。你可以編輯修改該tab下的已存在的內置的templates,但不能創建新的。
創建一個新的file/include template下述步驟描述了如何創建一個新的file template。對于創建新的include templates來說,步驟十分相似。
從頭新建一個新的file templateIn the Settings/Preferences dialog (Ctrl+Alt+S), select Editor | File and Code Templates.
On the Files tab, click and specify the name, file extension, and body of the template.
Apply the changes and close the dialog.
復制一個已經存在的file templateIn the Settings/Preferences dialog (Ctrl+Alt+S), select Editor | File and Code Templates.
On the Files tab, click and modify the name, file extension, and body of the template as necessary.
Apply the changes and close the dialog.
把一個文件設置為一個file templateOpen a file in the editor.
Choose Tools | Save File as Template from the menu.
In the Save File as Template dialog that opens, specify the new template name and edit the body, if necessary.
Apply the changes and close the dialog.
template的語法File和code templates按照Velocity Template Language (VTL)語法書寫。VLT語法使用了以下的構件:
寫死的內容。包括代碼,注釋等等。這些內容會被原樣展現。
變量(Variables),最后呈現時會被實際值替換。
命令:比如#parse2#set, #if
下面這個例子是在IDEA創建一個.java文件時的默認模板
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") public class ${NAME} { }
在這個模板中
#if命令被用來檢查包名是否非空。如果非空,則為package聲明增加由${PACKAGE_NAME}變量指明的包名。
#parse命令被用來在該template(或者說文件)中插入另一個名為File Header.java的template的內容。
然后這個template聲明了一個public class并使用${NAME}變量(存儲了新文件的名字)指明的類名。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75795.html
摘要:歡迎進入全棧之路之開發工具基礎課程博客地址本系列文章將主要針對實際項目中開發工具的一些使用問題進行講解,希望對廣大同行帶來一些幫助。若有問題請及時留言或加。問題描述控制臺輸出中文亂碼部分如圖所示解決方法打開配置。重啟即可解決亂碼問題。 歡迎進入全棧之路之開發工具基礎課程 博客地址:https://blog.csdn.net/houjiyu...本系列文章將主要針對實際項目中開發工具的...
摘要:歡迎進入全棧之路之開發工具基礎課程博客地址本系列文章將主要針對實際項目中開發工具的一些使用問題進行講解,希望對廣大同行帶來一些幫助。若有問題請及時留言或加。問題描述控制臺輸出中文亂碼部分如圖所示解決方法打開配置。重啟即可解決亂碼問題。 歡迎進入全棧之路之開發工具基礎課程 博客地址:https://blog.csdn.net/houjiyu...本系列文章將主要針對實際項目中開發工具的...
? Vue.js for IntelliJ IDEA-based IDEs This plugin provides support for Vue.js in IntelliJ IDEA Ultimate, WebStorm, PhpStorm, PyCharm Professional and RubyMine. 只支持商業版的idea It provides intelligent Vue-...
摘要:超實用使用技巧分享長篇前言工欲善其事必先利其器最近受部門的邀請,給入職新人統一培訓,發現有很多新人雖然日常開發使用的是,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費這個優秀的。 IDEA 超實用使用技巧分享(長篇) showImg(https://segmentfault.com/img/remote/1460000019977268?w=1280&h=800); 前...
閱讀 1207·2019-08-30 15:55
閱讀 954·2019-08-30 15:55
閱讀 2150·2019-08-30 15:44
閱讀 2879·2019-08-29 14:17
閱讀 1130·2019-08-29 12:45
閱讀 3301·2019-08-26 10:48
閱讀 3133·2019-08-23 18:18
閱讀 2599·2019-08-23 16:47