在Intellij IDEA中,如何从磁盘重新加载文件内容?

时间:2014-01-09 15:44:07

标签: intellij-idea

在vim中,我可以输入:e并从磁盘重新加载文件内容,覆盖我所做的任何更改。这是一个很好的重置方式,以防万一我迷路或只想撤消我的所有更改。这显然没有考虑到任何类型的重构,我只想将所有更改都修改为缓冲区。即使关闭并重新打开选项卡也无效。

如何使用Intellij IDEA执行此操作?我正在使用Intellij IDEA Ultimate 13,我已禁用任何类型的自动保存。

5 个答案:

答案 0 :(得分:20)

档案>同步 Ctrl + Alt + Y ) 它将从文件系统加载文件。如果您有未保存的更改,它会询问您是否要丢弃它们。

答案 1 :(得分:5)

在类似的情况下我做了什么:

  • 简单 - Ctrl + Z Ctrl + Shift + Z 多次快速浏览编辑记录
  • VCS回滚 - 用于整个文件或正在编辑的区域(通过单击左侧的绿色区域)
  • 当地历史。嗯,是的,对于你的情况,它的粒度是不够的,所以首先可能是一个选项

如果您需要回滚到特定时间点,还可以选择将标签放入“本地历史记录”。

对于那些使用自动保存的人 - 当代码编辑器失去焦点时会触发它。因此,在长时间编辑期间执行 Alt-Tab 而不编译或运行代码是有道理的。

答案 2 :(得分:4)

⌥⌘Y - 为Mac用户同步

enter image description here

答案 3 :(得分:3)

在另一个编辑器中打开该文件,进行无关紧要的更改并保存。 PHPStorm将询问您该怎么做,因为文件系统和文件的内存副本已经分歧。单击“加载文件系统更改”。

请注意,我无法使用我的撤消历史记录,因为它已损坏。

答案 4 :(得分:0)

因为我想要的是不可能的,我写了一个扩展来为我做这件事:

https://github.com/btipling/DiskRead/

我将它添加到Jetbrains插件存储库,它被称为“DiskRead”。

如果有人好奇,我写了blog post关于我是如何创建这个的。