IDEA 這個小技巧真的太實用了。。
前言
當(dāng)你在使用IDEA編寫項目代碼的時候,是否遇到過如下一些情況?
與別人溝通,需要簡寫某個功能的偽代碼 想記錄一些json格式的數(shù)據(jù),并且能格式化,即JSON文檔功能 想記錄一些其他語言例如HTML,CSS,SQL,XML等的代碼 突然有另外一個項目的思路,想記錄下代碼,以備切換另外一個項目時能用到 臨時記錄HTTP Client調(diào)用記錄 …
當(dāng)遇到以上情況,正??赡芤蜷_其他軟件或編輯器來進(jìn)行操作,不同軟件間切換比較麻煩,而且如果電腦內(nèi)存有限,可能還會造成卡頓,影響開發(fā)效率。
IntelliJ IDEA 有個功能就能實現(xiàn)以上需求,它就是Scratch files,臨時文件功能。
什么是 Scratch files
當(dāng)我們需要在當(dāng)前開發(fā)的項目上下文之外,創(chuàng)建記錄一些臨時注釋或者代碼等,可以使用Scratch files和Scratch buffers。通過它能避免我們在多個程序之間頻繁切換。因為臨時文件是不跟項目掛鉤的,你在當(dāng)前項目中創(chuàng)建的臨時文件,在打開其他項目時,也是能訪問到的。
注意,因為是臨時文件,所以自然只在本地存儲,切不可當(dāng)作多人協(xié)作方式使用;其二,臨時文件不和項目掛鉤,所以它不是存儲項目目錄下的,有專門的地方進(jìn)行存儲它們,一般是在C盤下的IDEA某個目錄下,大家可查看自己臨時文件的存儲位置。
Scratch files(臨時文件) 是功能完備,可運行并且可調(diào)試的文件,它還支持語法高亮顯示,代碼補(bǔ)全,以及相應(yīng)文件類型的所有其他特性。因為臨時文件是不跟項目掛鉤的,不存儲在項目目錄中,你在當(dāng)前項目中創(chuàng)建的臨時文件,在打開其他項目時,也是能訪問到的??梢允褂门R時文件來編寫一些簡單Java代碼、HTTP請求、JSON文檔等等。 Scratch buffers(臨時緩沖區(qū))是簡單的文本文件,沒有任何編碼輔助功能。它可以作為簡單的筆記記錄,或者記錄任務(wù)事項等功能。它們也不存儲在項目目錄中,也是可以從另一個項目訪問和打開它們。最多可以創(chuàng)建5個具有默認(rèn)名稱的臨時緩沖區(qū),可以通過清除內(nèi)容來重用這些緩沖區(qū)。

如何創(chuàng)建臨時文件
創(chuàng)建 scratch file
通過文件菜單創(chuàng)建,F(xiàn)ile - New - Scratch File。 通過快捷鍵創(chuàng)建,Ctrl+Alt+Shift+Insert。 選中相應(yīng)的代碼或內(nèi)容,按Ctrl+Alt+Shift+Insert快捷鍵,IDEA會根據(jù)內(nèi)容創(chuàng)建相應(yīng)語言類型的文件,如果識別不出來,會創(chuàng)建和原內(nèi)容一樣的類型和擴(kuò)展名的臨時文件。

打開的文件列表,我們可以根據(jù)自己情況選擇相應(yīng)類型的臨時文件,如下:

創(chuàng)建 scratch buffer
IDEA中沒有專門的菜單項來創(chuàng)建新的scratch buffer,但是我們可以使用Find action(快捷鍵Ctrl+Shift+A),然后輸入new scratch buffer來創(chuàng)建。


IntelliJ IDEA 創(chuàng)建的臨時緩沖區(qū)文件名默認(rèn)為buffer1.txt,數(shù)字依次遞增到buffer5.txt。
上限為5個文件,如果再繼續(xù)創(chuàng)建,會重新創(chuàng)建buffer1.txt,并詢問你是否保存以前的記錄。如果你想保存5個以上文件,可以重命名文件名來實現(xiàn)。
特性
支持大多數(shù)的語言文件,并且語法高亮,語法識別。


可運行和調(diào)試,通過點擊左邊欄的圖標(biāo)。

本地歷史記錄,從而可以實現(xiàn)回滾,重寫內(nèi)容。


還有跨項目訪問,文件重命名,移動,刪除,復(fù)制等等特性,大家可以自行體驗。
來源:blog.csdn.net/chenlixiao007/article/details/116431128
?關(guān)注公眾號:Java后端編程,回復(fù)下面關(guān)鍵字?
要Java學(xué)習(xí)完整路線,回復(fù)??路線?
缺Java入門視頻,回復(fù):?視頻?
要Java面試經(jīng)驗,回復(fù)??面試?
缺Java項目,回復(fù):?項目?
進(jìn)Java粉絲群:?加群?
PS:如果覺得我的分享不錯,歡迎大家隨手點贊、在看。
(完) 加我"微信"?獲取一份 最新Java面試題資料 請備注:666,不然不通過~
最近好文
最近面試BAT,整理一份面試資料《Java面試BAT通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。 獲取方式:關(guān)注公眾號并回復(fù)?java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。 明天見(??ω??)??
