當你在使用IDEA編寫項目代碼的時候,是否遇到過如下一些情況?
1. 與別人溝通,需要簡寫某個功能的偽代碼
2. 想記錄一些json格式的數據,并且能格式化,即JSON文檔功能
3. 想記錄一些其他語言例如HTML,CSS,SQL,XML等的代碼
4. 突然有另外一個項目的思路,想記錄下代碼,以備切換另外一個項目時能用到
5. 臨時記錄HTTP Client調用記錄
當遇到以上情況,正常可能要打開其他軟件或編輯器來進行操作,不同軟件間切換比較麻煩,而且如果電腦內存有限,可能還會造成卡頓,影響開發效率。
IntelliJ IDEA 有個功能就能實現以上需求,它就是Scratch files,臨時文件功能。
什么是 scratch file
當我們需要在當前開發的項目上下文之外,創建記錄一些臨時注釋或者代碼等,可以使用Scratch files和Scratch buffers。通過它能避免我們在多個程序之間頻繁切換。因為臨時文件是不跟項目掛鉤的,你在當前項目中創建的臨時文件,在打開其他項目時,也是能訪問到的。
注意,因為是臨時文件,所以自然只在本地存儲,切不可當作多人協作方式使用;其二,臨時文件不和項目掛鉤,所以它不是存儲項目目錄下的,有專門的地方進行存儲它們,一般是在C盤下的IDEA某個目錄下,大家可查看自己臨時文件的存儲位置。
Scratch files(臨時文件) 是功能完備,可運行并且可調試的文件,它還支持語法高亮顯示,代碼補全,以及相應文件類型的所有其他特性。
因為臨時文件是不跟項目掛鉤的,不存儲在項目目錄中,你在當前項目中創建的臨時文件,在打開其他項目時,也是能訪問到的。
可以使用臨時文件來編寫一些簡單Java代碼、HTTP請求、JSON文檔等等。
Scratch buffers(臨時緩沖區)是簡單的文本文件,沒有任何編碼輔助功能。它可以作為簡單的筆記記錄,或者記錄任務事項等功能。
它們也不存儲在項目目錄中,也是可以從另一個項目訪問和打開它們。最多可以創建5個具有默認名稱的臨時緩沖區,可以通過清除內容來重用這些緩沖區。
如何創建臨時文件
創建 scratch file
通過文件菜單創建,File - New - Scratch File。
通過快捷鍵創建,Ctrl+Alt+Shift+Insert。
選中相應的代碼或內容,按Ctrl+Alt+Shift+Insert快捷鍵,IDEA會根據內容創建相應語言類型的文件,如果識別不出來,會創建和原內容一樣的類型和擴展名的臨時文件。
打開的文件列表,我們可以根據自己情況選擇相應類型的臨時文件,如下:
創建 scratch buffer
IDEA中沒有專門的菜單項來創建新的scratch buffer,但是我們可以使用Find action(快捷鍵Ctrl+Shift+A),然后輸入new scratch buffer來創建。
IntelliJ IDEA 創建的臨時緩沖區文件名默認為buffer1.txt,數字依次遞增到buffer5.txt。上限為5個文件,如果再繼續創建,會重新創建buffer1.txt,并詢問你是否保存以前的記錄。如果你想保存5個以上文件,可以重命名文件名來實現。
特性
支持大多數的語言文件,并且語法高亮,語法識別。
可運行和調試,通過點擊左邊欄的圖標。
本地歷史記錄,從而可以實現回滾,重寫內容。
還有跨項目訪問,文件重命名,移動,刪除,復制等等特性,大家可以自行體驗。
審核編輯:湯梓紅
-
代碼
+關注
關注
30文章
4788瀏覽量
68612 -
scratch
+關注
關注
0文章
12瀏覽量
5237 -
idea
+關注
關注
1文章
68瀏覽量
4276
原文標題:又來一個 IDEA 實用小技巧,工作效率提升不少
文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
mac的常見問題解決方法
Java 23功能介紹
![Java 23<b class='flag-5'>功能</b>介紹](https://file1.elecfans.com/web3/M00/00/FA/wKgZO2dPuOmAC6YoAAAZQa1ialc743.png)
虛擬內存不足如何解決 虛擬內存和物理內存的區別
Linux計劃任務介紹
Vision Pro開發實踐(結合24黑馬idea)
![Vision Pro開發實踐(結合24黑馬<b class='flag-5'>idea</b>)](https://file1.elecfans.com//web2/M00/05/32/wKgZombX08SAVJnJAAKIjvbhxvw902.png)
TIDA-01350 CAD Files文件用EAGLE打開后顯示文件無效如何解決?
Java語言、idea開發工具、MYSQL數據庫開發的UWB定位技術系統源碼
![Java語言、<b class='flag-5'>idea</b>開發工具、MYSQL數據庫開發的UWB定位技術系統源碼](https://file1.elecfans.com/web2/M00/F2/33/wKgZomZ4zKqALU9EAAFHBvTjfzw002.png)
安卓15調整存儲設置,系統細分系統文件與臨時文件
為什么在STVD中無法使用find in files的功能?
Browser Company推出Arc瀏覽器實時文件夾功能,兼容Git
stm32cubmx生成cubeide項目文件卡在copying libraries files的原因?怎么解決?
#2024,立Flag了嘛? #在win平臺搭建SpinalHDL開發環境
智能安全配電裝置在臨時展會場所中的應用
![智能安全配電裝置在<b class='flag-5'>臨時</b>展會場所中的應用](https://file1.elecfans.com//web2/M00/BD/B4/wKgaomWmGUGAIImEAAEqipNw8U072.jpeg)
評論