【问题标题】:Atom editor does not reload changed fileAtom 编辑器不会重新加载更改的文件
【发布时间】:2016-05-19 21:18:09
【问题描述】:

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

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

【问题讨论】:

标签: git atom-editor git-reset


【解决方案1】:

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

atom.commands.add "atom-workspace", "custom:revert-to-disk", ->
  atom.workspace.getActiveTextEditor().buffer.reload() 

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

'atom-workspace':
  'f5': 'custom:revert-to-disk'

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

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

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

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

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

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

【讨论】:

  • 注意:应用这些更改后不要忘记重新启动 Atom
【解决方案2】:

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

1) 只需关闭正在编辑的文件

2) 点击“File->Reopen Last Item”重新打开

宾果游戏!

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

【讨论】:

  • 我认为@Code-Apprentice 正在寻找一种自动的方式来做到这一点
  • 真的。甚至很难想出这些击键。但是,我怀疑原子中有“刷新”。不值得花时间安装任何插件来做到这一点。
  • 此键击与许多应用程序中的键击相同。 ctrl+w 然后ctrl+shift+t
  • 我对这个解决方法很好,因为我通常一次只遇到 1 个文件的问题。击键@7yl4r 评论,让这变得更好。
  • @DankeXie fetch 按钮执行 git fetch 操作,它不会将打开的文件重新加载/恢复为磁盘版本。
【解决方案3】:

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

【讨论】:

  • 我不明白为什么这不是默认行为。我认为这是非常危险的:github.com/atom/atom/issues/13717
  • 更烦人的是我什至找不到任何东西可以手动强制文件重新加载。
  • 我安装了文件,但它没有工作
  • @shieldgenerator7 如果您需要帮助,请随时提出问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
相关资源
最近更新 更多