成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

IntelliJ IDEA:File and code templates

SimpleTriangle / 3903人閱讀

摘要:變量,最后呈現(xiàn)時(shí)會(huì)被實(shí)際值替換。如果非空,則為聲明增加由變量指明的包名。命令被用來在該或者說文件中插入另一個(gè)名為的的內(nèi)容。然后這個(gè)聲明了一個(gè)并使用變量存儲(chǔ)了新文件的名字指明的類名。也就是說要正常工作必須依靠的。

IntelliJ IDEA:File and code templates

官方文檔傳送門

File templates是一套在創(chuàng)建一個(gè)新的文件時(shí)被自動(dòng)生成的內(nèi)容的規(guī)范。取決于你將要?jiǎng)?chuàng)建的文件的種類,templates會(huì)在所有的那種文件中提供一套按照行業(yè)標(biāo)準(zhǔn)或你們團(tuán)隊(duì)協(xié)作的約定或考慮其它因素的初始化的格式化的代碼。

IDEA 為所有支持的文件類型提供了已經(jīng)定義好的templates。templates會(huì)在使用者創(chuàng)建一個(gè)新文件時(shí)提示用戶使用。被建議使用的文件類型的集合取決于項(xiàng)目(module)和配置,還取決于在項(xiàng)目工具窗口(Project tool window)中,你當(dāng)前(要?jiǎng)?chuàng)建/插入新文件)的位置的性質(zhì)。比如說,IDEA將不會(huì)在Java source和test目錄歪的位置提示你創(chuàng)建一個(gè)java class類型的文件。

作用域問題

File templates在 Editor | File and Code Templates page of IntelliJ IDEA settings (Ctrl+Alt+S) 中被管理。這一設(shè)置頁(yè)面的設(shè)置有兩個(gè)作用域:

保存在默認(rèn)作用域下的設(shè)置管理存在于整個(gè)workspace中templates。這些設(shè)置存儲(chǔ)在fileTemplates下的 IDE configuration directory

保存在項(xiàng)目作用域下的設(shè)置管理其對(duì)應(yīng)項(xiàng)目下的templates。這些設(shè)置被存儲(chǔ)在項(xiàng)目文件夾下的.idea/fileTemplates。這些templates可以在團(tuán)隊(duì)成員間共享。

一開始,templates列表中只有由IDEA提供的預(yù)先定義好的templates。其中一些是internal1的,這意味著它們不能被刪除也不能被重命名。內(nèi)置的templates的名字會(huì)用粗體展示。使用者調(diào)整過的和自定義的templates的名字以藍(lán)色進(jìn)行展示。

templates的分類

IDEA把templates分為以下幾種進(jìn)行使用,它們也分別對(duì)應(yīng)設(shè)置頁(yè)面中的幾個(gè)tab:

Files tab:其中都是可以被用來創(chuàng)建新文件的file templates。

Includes tab:其中都是可以插入到file templates中的可被復(fù)用的內(nèi)容的templates,比如說,設(shè)置一個(gè)文件頭template,它能自動(dòng)生成其被創(chuàng)建的時(shí)間,創(chuàng)建它的作者的名字。這個(gè)文件頭就可被復(fù)用的嵌入到各種文件中。

Code tab:其中都是為被IDEA用來創(chuàng)造各種各樣的結(jié)構(gòu)的代碼片段所準(zhǔn)備的internal templates。你可以修改這個(gè)tab下的template,但你不能創(chuàng)建該分類下的新的templates.

Other tab:其中都是被各種各樣的應(yīng)用框架(如Android開發(fā),EJB規(guī)范,Mybatis開發(fā)等等)所使用的templates。你可以編輯修改該tab下的已存在的內(nèi)置的templates,但不能創(chuàng)建新的。

創(chuàng)建一個(gè)新的file/include template

下述步驟描述了如何創(chuàng)建一個(gè)新的file template。對(duì)于創(chuàng)建新的include templates來說,步驟十分相似。

從頭新建一個(gè)新的file template

In 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.

復(fù)制一個(gè)已經(jīng)存在的file template

In 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.

把一個(gè)文件設(shè)置為一個(gè)file template

Open 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的語(yǔ)法

File和code templates按照Velocity Template Language (VTL)語(yǔ)法書寫。VLT語(yǔ)法使用了以下的構(gòu)件:

寫死的內(nèi)容。包括代碼,注釋等等。這些內(nèi)容會(huì)被原樣展現(xiàn)。

變量(Variables),最后呈現(xiàn)時(shí)會(huì)被實(shí)際值替換。

命令:比如#parse2#set, #if

下面這個(gè)例子是在IDEA創(chuàng)建一個(gè).java文件時(shí)的默認(rèn)模板

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} {
}

在這個(gè)模板中

#if命令被用來檢查包名是否非空。如果非空,則為package聲明增加由${PACKAGE_NAME}變量指明的包名。

#parse命令被用來在該template(或者說文件)中插入另一個(gè)名為File Header.java的template的內(nèi)容。

然后這個(gè)template聲明了一個(gè)public class并使用${NAME}變量(存儲(chǔ)了新文件的名字)指明的類名。

  • 我懷疑這里的internal指的是被IDEA依賴的。也就是說IDEA要正常工作必須依靠的。因?yàn)檫@個(gè)找不到合適的短詞語(yǔ)進(jìn)行翻譯,故在此說明,此后遇到該詞不作翻譯。 ?

  • (https://www.jetbrains.com/hel... ?

  • 文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75795.html

    相關(guān)文章

    • 【全棧之路】開發(fā)工具課程一_解決IntelliJ IDEA控制臺(tái)輸出中文亂碼問題(20190706v

      摘要:歡迎進(jìn)入全棧之路之開發(fā)工具基礎(chǔ)課程博客地址本系列文章將主要針對(duì)實(shí)際項(xiàng)目中開發(fā)工具的一些使用問題進(jìn)行講解,希望對(duì)廣大同行帶來一些幫助。若有問題請(qǐng)及時(shí)留言或加。問題描述控制臺(tái)輸出中文亂碼部分如圖所示解決方法打開配置。重啟即可解決亂碼問題。 歡迎進(jìn)入全棧之路之開發(fā)工具基礎(chǔ)課程 博客地址:https://blog.csdn.net/houjiyu...本系列文章將主要針對(duì)實(shí)際項(xiàng)目中開發(fā)工具的...

      harriszh 評(píng)論0 收藏0
    • 【全棧之路】開發(fā)工具課程一_解決IntelliJ IDEA控制臺(tái)輸出中文亂碼問題(20190706v

      摘要:歡迎進(jìn)入全棧之路之開發(fā)工具基礎(chǔ)課程博客地址本系列文章將主要針對(duì)實(shí)際項(xiàng)目中開發(fā)工具的一些使用問題進(jìn)行講解,希望對(duì)廣大同行帶來一些幫助。若有問題請(qǐng)及時(shí)留言或加。問題描述控制臺(tái)輸出中文亂碼部分如圖所示解決方法打開配置。重啟即可解決亂碼問題。 歡迎進(jìn)入全棧之路之開發(fā)工具基礎(chǔ)課程 博客地址:https://blog.csdn.net/houjiyu...本系列文章將主要針對(duì)實(shí)際項(xiàng)目中開發(fā)工具的...

      chenatu 評(píng)論0 收藏0
    • idea vue.js插件安裝

      ? Vue.js for IntelliJ IDEA-based IDEs This plugin provides support for Vue.js in IntelliJ IDEA Ultimate, WebStorm, PhpStorm, PyCharm Professional and RubyMine. 只支持商業(yè)版的idea It provides intelligent Vue-...

      mengera88 評(píng)論0 收藏0
    • IntelliJ IDEA 超實(shí)用使用技巧分享

      摘要:超實(shí)用使用技巧分享長(zhǎng)篇前言工欲善其事必先利其器最近受部門的邀請(qǐng),給入職新人統(tǒng)一培訓(xùn),發(fā)現(xiàn)有很多新人雖然日常開發(fā)使用的是,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費(fèi)這個(gè)優(yōu)秀的。 IDEA 超實(shí)用使用技巧分享(長(zhǎng)篇) showImg(https://segmentfault.com/img/remote/1460000019977268?w=1280&h=800); 前...

      fevin 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    SimpleTriangle

    |高級(jí)講師

    TA的文章

    閱讀更多
    最新活動(dòng)
    閱讀需要支付1元查看
    <