An Introduction to Intellij IDEA Scratches

news/2023/12/9 20:00:40 标签: 开发工具, 操作系统

Scratches

Intellij IDEA 提供了两种临时的文件编辑环境,通过这两种临时的编辑环境,你可以写一些文本内容或者一些代码片段。
两种 Scratches 分别是:Scratch files 和 Scratch buffers。

Scratch files

Scratch files 有着完整的运行和 debug 功能等等,这些文件需要指定编程语言类型并且指定后缀。

Scratch buffers

Scratch buffers 仅仅是为了简单的编辑记录,所以不需要指定编程语言并且指定后缀,默认文件类型是 .txt。需要注意的是,Scratch buffers 最多只能创建 5 个,超过 5 个将开始重用以前的,并且以前文件的内容会被重置。

Scratch 作用

我们有时候需要运行一小段代码来验证一下语句结果什么的,这个时候 Scratches 就非常有用了,不需要掺杂在项目主体代码中就可以完成。

创建 Scratches

Scratch files

有以下几种方式创建 Scratch files

  • 菜单(Main Menu) 上选择 File | New | Scratch File
  • Ctrl + Shift + Alt + Insert 快捷键
  • 在 Project 视窗中右键任何地方,然后选择 New | Scratch File
  • 按下 Ctrl + Shift + A 快捷键,然后输入 scratch file ,选择搜索到的新建选项,创建 Scratch File。

接下来选择编程语言类型,完成后 旧版本 Intellij IDEA 会生成一个 scratch.<extension> 的文件,新版本会生成 scratch_<number>.<extension> 的文件。

Scratch file 具有完成的运行和 debug 功能,可以帮助我们快速测试简单代码片段。

http://wx2.sinaimg.cn/large/975998f5gy1fq1y5y8xzug213r0pp4cf.gif

Scratch buffer

按下 Ctrl + Shift + A 快捷键,然后输入 new scratch buffer ,选择搜索到的新建选型,创建 Scratch buffer。旧版本默认名称是 buffer1,新版本将是 buffer<number>

显示 Scratchs 列表

旧版本 IDEA 通过在 Project 视窗中 Project 这个位置下拉选择 Scratches 可以看到。

新版本在 Project 视窗 Scratches And Consoles 选项下就可以看到。

更改 Scratches 关联的语言

右键想改变的 Scratches ,然后选择 Change Language。

文件实际位置

  • IDEA 主目录下,config/scratches 目录下。(on Windows, *NIX)
  • ~ Library -> Preferences -> <IntelliJ IDEA>XX -> scratches (on macOS)

因为存储位置与项目无关,所以多个项目是共用这些 Scratches 的。

Scratches 官方文档:

https://www.jetbrains.com/help/idea/scratches.html


http://www.niftyadmin.cn/n/1041826.html

相关文章

iOS开发实践之MD5加密

什么是MD5&#xff1a; 全称是Message Digest Algorithm 5&#xff0c;译为“消息摘要算法第5版” 效果&#xff1a;对输入信息生成唯一的128位散列值&#xff08;32个字符&#xff09; MD5的特点&#xff1a; 输入两个不同的明文不会得到相同的输出值 根据输出值&#xff…

BFS 算法框架

BFS 的核⼼思想应该不难理解的&#xff0c;就是把⼀些问题抽象成图&#xff0c;从⼀个点开始&#xff0c;向四周开始扩散。⼀般来说&#xff0c;我们写 BFS 算法都是⽤「队列」这种数据结构&#xff0c;每次将⼀个节点周围的所有节点加⼊队列。 BFS 相对 DFS 的最主要的区别是…

mybatis 自动填充无效

报错 gmt_modified 不能为null 实际使用的过程中发现&#xff0c;执行 save 方法&#xff0c;并不会自动填充 updateTime 字段&#xff0c;也就是数据库中 updateTime 字段为 null &#xff0c;执行 update 方法后&#xff0c;updateTime 才自动填充上数据。 一开始以为是源码…

并发编程之CountDownLatch

CountDownLatch 多线程控制工具类&#xff0c;用来控制线程等待&#xff0c;用于同步一个或多个任务&#xff0c;它等待其它任务完全后(即计数器为0)后在执行。 1、栗子 package package3; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor…

vscode 自动配置eslint

"eslint.validate": ["javascript","javascriptreact","vue-html","vue",],"eslint.run": "onSave","editor.codeActionsOnSave": {"source.fixAll.eslint": true}

设计模式 - 创建型 - 工厂模式

2019独角兽企业重金招聘Python工程师标准>>> 介绍 意图&#xff1a;定义一个创建对象的接口&#xff0c;让其子类自己决定实例化哪一个产品类&#xff0c;工厂模式使其创建过程延迟到子类进行。 优点&#xff1a; 1、一个调用者想创建一个对象&#xff0c;只要知道其…

并发编程之归纳编

JDK并发包 1、ReentrantLock&#xff08;重入锁&#xff09; ReentrantLock&#xff1a;重入锁可以完全替换synchronized关键字&#xff0c;重入锁的性能远远好于synchronized。 * lock()&#xff1a;获得锁&#xff0c;如果锁已经被占用&#xff0c;则等待 * lockInterrupt…

vue 中@click后面加不加括号的区别

加与不加括号的区别在于事件对象参数 event 的处理。 不加括号时&#xff0c;函数第一个参数为 event&#xff0c;加了括号后&#xff0c;需要手动传入 $event 才能获得事件对象。

静态变量、枚举、以及静态代码块的使用场景

2019独角兽企业重金招聘Python工程师标准>>> 个人使用静态变量、枚举值的历程&#xff1a; 记得最开始写代码的时候&#xff0c;当使用到字符串的时候&#xff0c;就在使用的 地方定义一个String类型的字符串&#xff0c;但是后面发现在一个类中定义了很多重复的…

并发编程之ReadWriteLock读写锁

1、前言 ReadWriteLock是jdk5中提供得读写分离锁。读写分离锁可以有效地帮助减少锁竞争&#xff0c;以提高系统性能。 在实际应用中&#xff0c;如果读操作次数远大于写操作&#xff0c;则读写锁就可以发挥最大得功效&#xff0c;提升系统性能。- 读读不互斥&#xff1a;读读之…

EasyExcel的监听器不能被spring管理

在使用EasyExcel中的读取excel时&#xff0c;需要使用到监听器&#xff0c;但是在Listener监听器中无法使用Spring容器的Resource或者Autowired 注解的方法注入bean&#xff0c;因为&#xff0c;在web Server容器中&#xff0c;无论是Servlet&#xff0c;Filter&#xff0c;还是…

vue 手机键盘把底部按钮顶上去

背景&#xff1a;在写提交订单页面时候&#xff0c;底部按钮当我点击输入留言信息的时候&#xff0c;底部提交订单按钮被输入法软键盘顶上去遮挡住了。 实现原理&#xff1a;当页面高度发生变化的时候改变底部button的样式&#xff0c;没点击前button在底部固定position: fixed…

CMD查杀端口

①windowsr输入cmd并打开 ②输入netstat -ano ③回车 ④这样就可以正常的显示出来了&#xff0c;找到8083端口 ⑤输入taskkill /pid 12740 -f 杀掉端口

JDK自带工具keytool生成ssl证书搭建tomcat+https协议

文章出自如下两遍博文。 http://blog.csdn.net/p793049488/article/details/53422195 https://www.cnblogs.com/zhangzb/p/5200418.html 1、什么是HTTPS&#xff1f; HTTPS其实是有两部分组成&#xff1a;HTTP SSL / TLS&#xff0c; 也就是在HTTP上又加了一层处理加密信息…

【PWA学习与实践】(3) 让你的WebApp离线可用

《PWA学习与实践》系列文章已整理至gitbook - PWA学习手册&#xff0c;文字内容已同步至learning-pwa-ebook。转载请注明作者与出处。 本文是《PWA学习与实践》系列的第三篇文章。文中的代码都可以在learning-pwa的sw-cache分支上找到&#xff08;git clone后注意切换到sw-cach…
最新文章