| 好看請贊,養成習慣
你有一個思想,我有一個思想,我們交換后,一個人就有兩個思想
If you can NOT explain it simply, you do NOT understand it well enough
現陸續將Demo代碼和技術文章整理在一起 Github實踐精選 ,方便大家閱讀查看,本文同樣收錄在此,覺得不錯,還請Star
多數人對于 Intellij IDEA 可能始于其「顏值」,終于其「才華」,外加各種插件 buff 的加成,coding 的節奏分分鐘要暴走

拋開自己安裝的插件,IDEA 其實也內秀的很,在 IntelliJ IDEA HTTP Client高級使用詳解 中詳細的介紹了開發小組內放棄 Postman 的理由,用過的小伙伴后臺留言直呼爽,
但今天要介紹的是另外一個秀的有些含蓄的小功能,她那么顯眼的站在你面前,你卻選擇忽視她

有時候我們需要在專案之外創建一些臨時檔案或一些實驗性代碼,創建在專案中可能一不小心 Git 誤提交,不創建專案里又需要切換到其他應用上來回拷貝,對于專注 coding 的我們來說,總顯得不夠流暢
IDEA 其實早已為我們解決了這個痛點,借助 Scratch files 和 Scratch buffers 就可以解決
Scratch files | Scratch buffers
IDEA 會在專案平行目錄中自動生成下面的目錄結構,這就是今天主角的位置,你有正視過她們嗎?

Scratch files 和 Scratch buffers 二者還是有很大差別的:
Scratch files
Scratch files 是一種功能完整的、可運行的和可除錯的檔案,支持語法高亮顯示、代碼補全和相應檔案型別的所有其他特性 (說白了很像Jupyter Notebooks)
Scratch file 的功能,就可以滿足我們在 Coding 中的各種想法,用于快速記錄,創建好的這個檔案并不存盤在我們的專案目錄中(避免了意外 git push 的尷尬),甚至在 IDEA 中切換到其他專案中也可以看到你剛剛創建的這個檔案,進一步說白一點,這是凌駕在專案之上的一個全域功能,如下圖,切換到了其他專案中,Scratch files 依舊存在

創建一個 Scratch file 很簡單,使用快捷鍵 ??N ,支持關鍵字搜索,直接創建相應型別的檔案就可以,比如這里創建一個 java 檔案

默認會創建名為 Scratch.java 的檔案,并寫好 main 函式,就像這樣:

在這里和你正常在專案中寫 java 代碼沒什么區別,你可以使用 git status 命令來驗證,結果是 Git 完全不 track 的,放心的創建臨時檔案就好了
其實我很常用的是創建一個 scratch.sql 檔案,存放一些日常 SQL 陳述句,同樣的創建方式,搜索 sql 默認會創建一個 scratch.sql 的檔案,檔案創建之后要配置資料源

配置好后,就可以盡情的書寫你日常用到的 SQL 了

游標放到 SQL 位置,使用快捷鍵 ?? ,選擇相應的 Session (會話) 就可以 run 這條 SQL 陳述句了

執行后,就看到你熟悉的畫面了,因為這里的畫面就是 IDEA 默認的資料庫管理工具,這篇 IntelliJ IDEA的資料庫管理工具實在太方便了 文章中有過詳細說明

創建 Scratch files 可選擇的型別非常多,總有一個適合你的一些需要
Scratch buffers
和 Scratch files 類似,只不過 Scratch buffers 就是一個簡單的文本檔案,沒有任何編碼輔助功能 (說白了,可以將它理解成一個記事本),創建 Scratch buffers 沒有直接的快捷鍵,需要用通用快捷鍵 ??A ,并輸入關鍵字(比如 buffer):

敲擊回車鍵,就會創建好一個名為 scratch.txt 的文本檔案,反復創建 Scratch buffers,你會發現,最多只允許創建 5 個:

因為這個操作不頻繁,所以也就沒有默認快捷鍵,如果你是個快捷鍵強迫癥患者,那就在 KeyMap 處添加相應的快捷鍵就可以了

這里要說明一個注意事項:
如果你在 buffer1.txt 檔案中記錄了一些內容,當你創建第 6 次 scratch buffer 檔案時,buffer1.txt 的內容就會被清空
別看 Scratch files 和 Scratch buffers 不會被 Git 跟蹤,但是同樣可以通過滑鼠右鍵查看 Local History 來查看過往所有改動

減少應用切換,盡量保持專注,可以借助預覽模式(ctrl+opt+v) 和 快捷鍵 (cmd+e)切換最近常用檔案,戴上耳機,快告訴我,時速多少邁?

總結
這是一個很小的功能,但是在日常開發中真的可以帶來很大的幫助:
- 跨越專案的訪問
- 不被 Git 所跟蹤,防止誤提交
- 可以臨時測驗各種語言的代碼
最后配合預覽模式的使用,減少應用之間的切換,一切顯得都很流暢
當然,保持 Code Clean,減少猜測和回憶時間,我們最好給我們創建的 Scratch files 和 Scratch buffers 更友好的檔案名稱
個人博客:https://dayarch.top
加我微信好友, 進群娛樂學習交流,備注「進群」
歡迎持續關注公眾號:「日拱一兵」
- 前沿 Java 技術干貨分享
- 高效工具匯總 | 回復「工具」
- 面試問題分析與解答
- 技術資料領取 | 回復「資料」
以讀偵探小說思維輕松趣味學習 Java 技術堆疊相關知識,本著將復雜問題簡單化,抽象問題具體化和圖形化原則逐步分解技術問題,技術持續更新,請持續關注......

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/203311.html
標籤:其他
下一篇:新建一個空檔案占用多少磁盤空間?
