| 好看請贊,養成習慣java
你有一個思想,我有一個思想,咱們交換後,一我的就有兩個思想git
If you can NOT explain it simply, you do NOT understand it well enoughgithub
現陸續將Demo代碼和技術文章整理在一塊兒 Github實踐精選 :web
https://github.com/FraserYu/learningssql
方便你們閱讀查看,本文一樣收錄在此,以爲不錯,還請 Star 🌟數據庫
多數人對於 Intellij IDEA 可能始於其「顏值」,終於其「才華」,外加各類插件 buff 的加成,coding 的節奏分分鐘要暴走微信
拋開本身安裝的插件,IDEA 其實也內秀的很,在 IntelliJ IDEA HTTP Client高級使用詳解 中詳細的介紹了開發小組內放棄 Postman 的理由,用過的小夥伴後臺留言直呼爽。app
但今天要介紹的是另一個秀的有些含蓄的小功能,她那麼顯眼的站在你面前,你卻選擇忽視她編輯器
有時候咱們須要在項目以外建立一些臨時文件或一些實驗性代碼,建立在項目中可能一不當心 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 更友好的文件名稱
2020-07-08
2020-06-29
2020-06-22
2020-06-15
2020-06-01
本文分享自微信公衆號 - 日拱一兵(gh_6235a38420b9)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。