我是关闭了,因为我在办公室时使用台式机,回家使用笔记本,都是在远程服务器上工作。为了不至于出现脏数据,所以我关闭了 hot exit.
现在不管两台电脑的事情了,只关心在办公室使用的场景(关闭了 hot exit )。
编辑了一个文件,没有保存。但是突然要开会,跑去了。回来的时候,发现电脑休眠了,打开后 vscode 提示我需要reload window
。
好吧,我来 reload ,提示我有文件没有保存,我就点保存一下,但是提示连接已经断开了,问我是否 retry ,但是我从来没有 retry 成功过。
这时候就尴尬了,眼睁睁开着自己修改的文件,没法保存到服务器。只好硬着头皮把文件内容拷贝出来,然后放弃保存,reload 成功后再贴进入。
一个文件还好说,多个文件要命啊。
1
geelaw 2023-09-10 18:34:31 +08:00
没看懂整个工作流程,你是在 Visual Studio Code 里面打开了网络共享文件夹,还是用了 VSC 的某种远程工程,还是在本机通过远程桌面等协议操作运行在远程计算机上、打开远程计算机上的本地文件夹的 VSC ,还是怎么样之类的?
第一段“都是在远程服务器上工作”听来是远程桌面到服务器( VSC 在远程计算机上运行)的意思,但是后面“发现电脑休眠了”好像又是说 VSC 在本地计算机上运行(因为我假设是办公室的客户机休眠,而不是服务器休眠)。 |
2
leaflxh 2023-09-10 18:54:23 +08:00
开自动保存吧,跟 JB idea 一样
|
3
zhwguest OP @geelaw vsc 本地运行,使用 Remote SSH 在远程服务器上进行开发,文件系统,工程都在远程服务器上。
|
4
november 2023-09-10 19:32:32 +08:00
我也是 remote 开发,不懂 hot exit 是什么,可以说下?
另外我也偶尔会遇到楼主说的问题,这是开启 hot exit 才会出现?还是关闭才会出现啊? |
5
dream4ever 2023-09-10 19:53:16 +08:00
表达能力需要提升啊,context 说得不清楚,别人只能猜……
|
6
zhwguest OP @dream4ever 抱歉啊,语文没有学好,我还有哪方面没说清楚,您尽管问。
|
7
zhwguest OP @november hot exit 打开后,本地随时有最新的缓存(即使没有显式的保存)。换句话说,随时在保存,你可以随时退出 vsc 。下次打开 vsc 的时候还是未保存的状态,但是你的修改都还在。
如果只在一台电脑上访问远程服务器上的工程,那么可以把 hot exit 打开。 这种要 reload 但是 reconnect 不成功导致 save 不成功的问题一般出现在 hot exit 关闭后。 |
8
november 2023-09-10 21:41:46 +08:00
@zhwguest #7 试了下,默认是"onExit",这种 reload 不成功,关闭整个 vscode 的时候,也要求我保存文件。
需要改成“onExitAndWindowclose”才可以关闭 vscode 。 之前一直默认,总是丢失未保存内容,现在改了下应该是没问题了。感谢。 |
9
kkkbbb 2023-09-11 09:56:20 +08:00
把 auto save 打开,选择合适的保存策略,就不会出现文件没有保存的情况了
|