在vim中,我可以输入:e
并从磁盘重新加载文件内容,覆盖我所做的任何更改。这是一个很好的重置方式,以防万一我迷路或只想撤消我的所有更改。这显然没有考虑到任何类型的重构,我只想将所有更改都修改为缓冲区。即使关闭并重新打开选项卡也无效。
如何使用Intellij IDEA执行此操作?我正在使用Intellij IDEA Ultimate 13,我已禁用任何类型的自动保存。
答案 0 :(得分:20)
档案>同步( Ctrl + Alt + Y ) 它将从文件系统加载文件。如果您有未保存的更改,它会询问您是否要丢弃它们。
答案 1 :(得分:5)
在类似的情况下我做了什么:
如果您需要回滚到特定时间点,还可以选择将标签放入“本地历史记录”。
对于那些使用自动保存的人 - 当代码编辑器失去焦点时会触发它。因此,在长时间编辑期间执行 Alt-Tab 而不编译或运行代码是有道理的。
答案 2 :(得分:4)
⌥⌘Y - 为Mac用户同步
答案 3 :(得分:3)
在另一个编辑器中打开该文件,进行无关紧要的更改并保存。 PHPStorm将询问您该怎么做,因为文件系统和文件的内存副本已经分歧。单击“加载文件系统更改”。
请注意,我无法使用我的撤消历史记录,因为它已损坏。
答案 4 :(得分:0)
因为我想要的是不可能的,我写了一个扩展来为我做这件事:
https://github.com/btipling/DiskRead/
我将它添加到Jetbrains插件存储库,它被称为“DiskRead”。
如果有人好奇,我写了blog post关于我是如何创建这个的。