国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

IntelliJ IDEA:File and code templates

SimpleTriangle / 3878人閱讀

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

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

復制一個已經存在的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.

把一個文件設置為一個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的語法

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}變量(存儲了新文件的名字)指明的類名。

  • 我懷疑這里的internal指的是被IDEA依賴的。也就是說IDEA要正常工作必須依靠的。因為這個找不到合適的短詞語進行翻譯,故在此說明,此后遇到該詞不作翻譯。 ?

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

  • 文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75795.html

    相關文章

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

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

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

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

      chenatu 評論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. 只支持商業版的idea It provides intelligent Vue-...

      mengera88 評論0 收藏0
    • IntelliJ IDEA 超實用使用技巧分享

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

      fevin 評論0 收藏0

    發表評論

    0條評論

    SimpleTriangle

    |高級講師

    TA的文章

    閱讀更多
    最新活動
    閱讀需要支付1元查看
    <