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

Sha*_*der 31 git git-reset atom-editor

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

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

Cod*_*ice 16

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

  • 我不明白为什么这不是默认行为.我认为这非常危险:https://github.com/atom/atom/issues/13717 (27认同)
  • 更烦人的是我找不到任何东西来手动强制文件重新加载。 (4认同)

Dav*_*veD 7

为了手动强制重新加载文件,请将以下行粘贴到您的init.coffee文件中(从此处):

atom.commands.add "atom-workspace", "custom:revert-to-disk", ->
  atom.workspace.getActiveTextEditor().buffer.reload() 
Run Code Online (Sandbox Code Playgroud)

在您的keymap.cson文件中,粘贴以下内容:

'atom-workspace':
  'f5': 'custom:revert-to-disk'
Run Code Online (Sandbox Code Playgroud)

注意:请确保在应用这些更改后重新启动 Atom。

每当文件发生更改并且未自动重新加载时,请转到选项卡并按F5。文件立即恢复到磁盘状态而不提示。因此请小心,任何手动更改(如果有)也会丢失且无法恢复,但这就是任何恢复到磁盘状态功能的目的。

init.coffee文件位于/可以通过 Atom 打开(从此处):

  • Linux ~/.atom/init.coffee:;在 Atom 中打开Edit>Init.Script
  • 苹果:~/.atom/init.coffee; 在 Atom 中打开Atom>Init.Script
  • 窗口:%USERPROFILE%\.atom\init.coffee; 在 Atom 中打开File>Init.Script

keymap.cson文件位于/可以通过 Atom 打开(从此处):

  • Linux ~/.atom/keymap.cson:;在 Atom 中打开Edit>Keymap
  • 苹果:~/.atom/keymap.cson; 在 Atom 中打开Atom>Keymap
  • 窗口:%USERPROFILE%\.atom\keymap.cson; 在 Atom 中打开File>Keymap


Dan*_*Xie 5

一个简单的解决方案:

1)关闭正在编辑的文件

2)单击"文件 - >重新打开最后一项"以重新打开它

答对了!

对于Atom版本1.29+,您只需单击编辑器右下角的"获取"即可.

在此输入图像描述

  • 对于一个文件来说这是一个麻烦,更不用说很多了. (4认同)
  • 对此的击键与许多应用程序中的击键相同.`ctrl + w`然后`ctrl + shift + t`. (3认同)
  • @DankeXie fetch 按钮执行 git fetch 操作,它不会将打开的文件重新加载/恢复到磁盘版本。 (3认同)
  • 我认为@Code-Apprentice 正在寻找一种自动的方法来做到这一点 (2认同)