我在Windows 7上使用Atom编辑器。在运行命令git reset --hard
的git shell上,所有其他编辑器重置/撤消所有修改过的文件。但如果我使用ATOM编辑器,则会保留更改。如果我尝试在编辑器中关闭文件,Atom会询问,文件是否已更改,是否要保存更改。
如何在外部修改文件时强制Atom撤消更改。
答案 0 :(得分:12)
根据https://discuss.atom.io/t/auto-reload-changed-files/8451/6,FileWatcher是一个Atom包,可以满足您的需求。
答案 1 :(得分:5)
答案 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)打开:
Edit
;从Init.Script
> ~/.atom/init.coffee
Atom
;从Init.Script
> %USERPROFILE%\.atom\init.coffee
File
;从Init.Script
> keymap.cson
~/.atom/keymap.cson
文件位于/可以通过(通过here来自Atom)打开:
Edit
;从Keymap
> ~/.atom/keymap.cson
Atom
;从Keymap
> %USERPROFILE%\.atom\keymap.cson
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