atom-editor - Atom 在哪里保持它的状态?
问题描述
我在 OSX 上,在 Atom 中打开了一个我没有命名的文件。我不得不重新启动计算机,当它再次出现时,我点击了错误的东西,它忘记了所有旧文件名,并且未命名的文件似乎消失得无影无踪。如果我使用 Time Machine 将 .atom 文件恢复到旧状态,它会检测到某些“错误”并从其他位置提取最新状态(它从某处获取最近的文件名)。知道它是从哪里获得这种状态的吗?
解决方案
使用一些激进的 grepping 发现我的问题的字面答案是./Library/Application Support/Atom/IndexedDB/file__0.indexeddb.leveldb
.
似乎导致 Atom 忘记我的文件列表的对话框显示为一个真正的错误而不是恶意用户体验的结果。
以下是恢复我的文件内容的说明(由 Atom 松弛频道中的某个人提供):
- Cmd使用+ Option+在 Atom 中打开 Chrome 开发工具I
- 单击应用程序选项卡
- 在此选项卡左侧的树视图中,展开IndexedDB > AtomEnvironments并单击表
states
- 在右侧的网格中,您会看到一个或多个以
editor-<some hash>
- 对于这些条目中的每一个,展开 Value 列中的 Object,然后展开此树:
Object
>value
>project
>buffers
- 对于“缓冲区”列表中的每个文件,展开它并尝试找到未命名的文件,它没有
filePath
属性。该text
字段将包含文件内容。
推荐阅读
- c# - C# 中的 DateTime 比较给出了意想不到的结果
- neo4j - Neo4j:如何在应用标签传播算法 (LPA) 后显示社区
- ruby-on-rails - 将 searchkick 与权威人士一起使用:policyscope 错误
- java - 如何在 Selenium 的酒店预订网站中选择自动弹出酒店名称
- stripe-payments - 条带集成 - 前端和后端的最佳方法
- kubernetes - 在kubernetes集群中登录harbor 2.0.1时禁止403
- django - 每次我在 django 项目中更改产品字段时都会更新日期
- javascript - CSS 模块被捆绑,但没有使用使用 Rollup underhood 的 TSDX 引用
- deep-learning - 当使用 OpenAI Gym 的跳帧包装器时,np.max 行的目的是什么?
- docker - 有没有办法仅在图像中有新更改时将新标签推送到注册表?