idea切换窗口快捷键_idea前进和后退快捷键

idea切换窗口快捷键_idea前进和后退快捷键当我写这篇文章的时候,想起来 N 年前一件往事,我一不小心删除了一个刚刚写好的页面,又气又恼,后来趁着还有印象默默的花了半个多小时又重写了一遍,那个时候要是知道 IDEA 中这个功能该有多好呀! 今天

当我写这篇文章的时候,想起来 N 年前一件往事,我一不小心删除了一个刚刚写好的页面,又气又恼,后来趁着还有印象默默的花了半个多小时又重写了一遍,那个时候要是知道 IDEA 中这个功能该有多好呀!

今天跟小伙伴们介绍一下 IDEA 中的 Local History 功能。

1. Local History

其实 IDEA 中这些小功能可能大家也都知道,但是如果没留意可能就辜负了开发 IDEA 的同行们的一篇苦心了。

IDEA 中的 Local History 功能可以帮助我们不断跟踪对项目文件所作的更改,并且这个跟踪不受版本控制的影响,换句话说,无论你用不用 Git、Svn 等工具,IDEA 中的 Local History 功能都是可用的。

IDEA 中的 Local History 功能不需要我们手动 commit,当我们 coding、testing 或者 deploying 项目的时候,它会自动记录我们项目文件的状态。

通过 IDEA 自带的 Local History 功能,我们恢复已经删除的文件,恢复某个文件的某一次更改或者将文件回滚到历史中的任意时刻,最为关键的是这一切不依赖版本控制工具。

不过需要注意的是,Local History 功能虽然好用,但是不能用来代替版本控制工具,这主要有如下一些原因:

  1. Local History 具有保留期,到期之后,版本数据会丢失。
  2. Local History 有最大大小,因此无法保证版本数据会持续存在。
  3. 安装新版本的 IDEA 时会自动清除本地历史记录。
  4. 用户手动点击了 File->Invalidate Caches/Restart,也会导致版本数据丢失。

2. 使用

举几个例子。

2.1 恢复删除的文件

假设我有一个项目,叫做 druid_monitor,这个项目没有使用版本控制工具 Git 或者 Svn。

现在我不小心删除了该项目中的一个名为 RemoveAdFilter 的类,删完之后,我发现删除错误,想要恢复,那怎么办呢?

选中当前工程,右键单击,依次选择 Local History->Show History,如下图:

idea切换窗口快捷键_idea前进和后退快捷键

在打开的页面中,我们可以看到这个项目中的文件变化:

idea切换窗口快捷键_idea前进和后退快捷键

第一条记录就是我们刚刚删除的记录,现在我想恢复刚刚删除的文件,那么我们选中第一条日志,右键单击,选择 Revert,如下图:

idea切换窗口快捷键_idea前进和后退快捷键

数据恢复之后,可以看到又多了一条日志记录:

idea切换窗口快捷键_idea前进和后退快捷键

2.2 恢复文件的变化

如果你有某一个类,想要回到历史中的某一个版本,那么直接选择这个类,然后进行版本回退即可。

看中了哪个历史版本,选中然后点击 Revert 即可。中间那个就是历史上的状态,右边则是这个类当前的状态:

idea切换窗口快捷键_idea前进和后退快捷键

2.3 打标签

如果某一时间代码的状态比较重要,可以打个标签标记一下,如下:

idea切换窗口快捷键_idea前进和后退快捷键

选择 Put Label… 设置一个标签,将来在 Show History 中就可以看到这个标签了,这个有点像 Git 中的 Tag 功能,但是不完全一样。

3. 修改有效期

默认文件的 Local History 保存时间是 5 个 working day,意思就是在五个自然日中修改该文件。例如周一改了文件,周二没动,周三改了文件,那么就算两天。

不过这个日期可以自己修改,修改方式如下:

  1. Ctrl+Shift+A,唤出 Action。
  2. 输入 Registry,然后按回车。

idea切换窗口快捷键_idea前进和后退快捷键

  1. 找到 localHistory.daysToKeep 然后进行修改,如下:

idea切换窗口快捷键_idea前进和后退快捷键

将该值置为 0 就关闭了 Local History 功能。

4. 版本内容保存位置

Local History 记录的内容保存在本地,不同系统保存位置分别如下:

Windows:

%LOCALAPPDATA%\JetBrains\<product><version>

例如:

C:\Users\JohnS\AppData\Local\JetBrains\IntelliJIdea2021.3

Mac:

~/Library/Caches/JetBrains/<product><version>

例如:

~/Library/Caches/JetBrains/IntelliJIdea2021.3

Linux:

~/.cache/JetBrains/<product><version>

例如:

~/.cache/JetBrains/IntelliJIdea2021.3

好啦,每天一个小技能~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12970.html

(0)

相关推荐

  • 游戏开发客户端好还是服务端好_服务端游戏

    游戏开发客户端好还是服务端好_服务端游戏感觉游戏服务端,除了更新,保存数据啊、生成随机物品啊、都没什么了,好像游戏开发场景中,服务端已经无关紧要了。看着客户端忙成狗,正在摸鱼的你是否也有过这样的疑问?

    2023-07-28
    132
  • Python字典:高效处理和存储数据

    Python字典:高效处理和存储数据Python字典是一种灵活而高效的数据类型,用于存储和管理各种数据,包括数字、字符串、列表等。在本文中,我们将从多个方面探讨Python字典的优势、使用方法和应用场景等细节。

    2023-12-18
    126
  • 一日一技:如何正确获取 MongoDB 集合里面的最后一条数据「终于解决」

    一日一技:如何正确获取 MongoDB 集合里面的最后一条数据「终于解决」一日一技:如何正确获取MongoDB集合里面的最后一条数据摄影:产品经理厨师:kingname在我们使用Python查询MongoDB的时候,一般会使用MongoDB的集合(collection)对…

    2023-04-06
    159
  • 数据中台架构体系浅析[通俗易懂]

    数据中台架构体系浅析[通俗易懂]中台出现的背景 从技术上来看,随着业务的发展,很多企业在前期搭建了很多的IT系统,系统间像烟囱一样相互独立。在面对着越来越复杂的业务,越来越多的数据,企业IT在扩展旧系统上出现了一定的局限,从而产生不

    2022-12-21
    133
  • Python字典:快速查找和操作数据的利器

    Python字典:快速查找和操作数据的利器Python是一门强大的编程语言,具有丰富的数据类型和数据结构,其中最常用的之一就是字典(dictionary)。字典是一个可变、无序的集合,它的元素是键值对(key-value pairs),可以通过键来快速访问对应的值。字典在数据处理、网络爬虫、机器学习等领域中都有广泛的应用。在本文中,我们将从多个方面深入探讨Python字典的使用方法和技巧。

    2024-01-31
    101
  • flink 并行度和分区的关系_flink并行度

    flink 并行度和分区的关系_flink并行度Flink设置并行度的几种方式 代码中设置setParallelism() 全局设置: env.setParallelism(3); 算子设置(部分设置): sum(1).setParallelism

    2023-02-07
    150
  • iOS深思篇 | 启动时间的度量和优化「终于解决」

    iOS深思篇 | 启动时间的度量和优化「终于解决」一. 简介 App的启动时间是衡量一个App性能的重要指标,或者可以说是App性能的第一印象。在这篇文章中,我们将要介绍启动时间的相关知识和打点统计。 二. 启动优化 之后测试也依照这两种启动方式进行测试。一般来说启动时间(点击图标 -> 显示Launch Screen -> …

    2023-07-31
    131
  • Julia 简明应用:十分钟 Julia 从零到安装[通俗易懂]

    Julia 简明应用:十分钟 Julia 从零到安装[通俗易懂]曾闻言Julia, Walks like python. Runs like C. Julia 1.0.0下载网址:http://julialang.org/downloads/ 打开Julia,此时显示的窗口叫做Julia REPL (Read Eval Print Loop…

    2023-08-03
    132

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注