Atom编辑器不会重新加载已更改的文件

时间:2016-02-09 18:38:56

标签: git atom-editor git-reset

我在Windows 7上使用Atom编辑器。在运行命令git reset --hard的git shell上,所有其他编辑器重置/撤消所有修改过的文件。但如果我使用ATOM编辑器,则会保留更改。如果我尝试在编辑器中关闭文件,Atom会询问,文件是否已更改,是否要保存更改。

如何在外部修改文件时强制Atom撤消更改。

3 个答案:

答案 0 :(得分:12)

根据https://discuss.atom.io/t/auto-reload-changed-files/8451/6FileWatcher是一个Atom包,可以满足您的需求。

答案 1 :(得分:5)

一个有效的简单解决方案:

1)关闭正在编辑的文件

2)点击“文件 - >重新打开最后一项”重新打开

宾果!

对于Atom版本1.29+,您只需点击编辑器右下角的“获取”即可。

enter image description here

答案 2 :(得分:1)

为了手动强制重新加载文件,请将以下行(从here粘贴到atom.commands.add "atom-workspace", "custom:revert-to-disk", -> atom.workspace.getActiveTextEditor().buffer.reload() 文件中:

keymap.cson

在您的'atom-workspace': 'f5': 'custom:revert-to-disk 文件中,粘贴以下内容:

init.coffee

只要文件已更改且没有自动重新加载,请转到选项卡并按 F5 。该文件会立即恢复为磁盘状态,而不会提示。因此请注意,任何手动更改(如果有的话)也会不可恢复地丢失,但这是任何还原到磁盘状态功能的目的。

~/.atom/init.coffee文件位于/可以通过(通过here来自Atom)打开:

  • Linux:Edit;从Init.Script> ~/.atom/init.coffee
  • 在Atom中打开
  • Mac:Atom;从Init.Script> %USERPROFILE%\.atom\init.coffee
  • 在Atom中打开
  • Windows:File;从Init.Script> keymap.cson
  • 在Atom中打开

~/.atom/keymap.cson文件位于/可以通过(通过here来自Atom)打开:

  • Linux:Edit;从Keymap> ~/.atom/keymap.cson
  • 在Atom中打开
  • Mac:Atom;从Keymap> %USERPROFILE%\.atom\keymap.cson
  • 在Atom中打开
  • Windows:File;从Keymap> def store(self) -> list: result = [] for url in self.urls(): if url.should_store(): stored_url = self.func_that_can_throw_errors(url) if stored_url: result.append(stored_url) return result
  • 在Atom中打开