妙用 Intellij IDEA 建立臨時文件,Git 跟蹤不到的那種

| 好看請贊,養成習慣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 更友好的文件名稱

不會用Java Future,我懷疑你泡茶沒我快, 又是超長圖文!!

2020-07-08

CountDownLatch和CyclicBarrier 傻傻的分不清?超長精美圖文又來了

2020-06-29

搞定ReentrantReadWriteLock 幾道小小數學題就夠了

2020-06-22

精美圖文講解Java AQS 共享式獲取同步狀態以及Semaphore的應用

2020-06-15

萬字超強圖文講解AQS以及ReentrantLock應用(建議收藏)

2020-06-01

本文分享自微信公衆號 - 日拱一兵(gh_6235a38420b9)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索