妙用 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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索