V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhwguest
V2EX  ›  Visual Studio Code

大家使用 vscode 的时候把 hot exit 打开了么?

  •  
  •   zhwguest · 2023-09-10 18:03:39 +08:00 · 2460 次点击
    这是一个创建于 469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是关闭了,因为我在办公室时使用台式机,回家使用笔记本,都是在远程服务器上工作。为了不至于出现脏数据,所以我关闭了 hot exit.

    现在不管两台电脑的事情了,只关心在办公室使用的场景(关闭了 hot exit )。

    编辑了一个文件,没有保存。但是突然要开会,跑去了。回来的时候,发现电脑休眠了,打开后 vscode 提示我需要reload window

    好吧,我来 reload ,提示我有文件没有保存,我就点保存一下,但是提示连接已经断开了,问我是否 retry ,但是我从来没有 retry 成功过。

    这时候就尴尬了,眼睁睁开着自己修改的文件,没法保存到服务器。只好硬着头皮把文件内容拷贝出来,然后放弃保存,reload 成功后再贴进入。

    一个文件还好说,多个文件要命啊。

    第 1 条附言  ·  2023-09-10 20:33:33 +08:00
    留言中有网友觉得我表达不清楚,我就在这里稍微啰嗦一下。

    我所说的台式机和笔记本都是本地运行 VSCode ,然后通过 Remote SSH connect 到远程服务器。远程服务器是不会休眠的,只有我的台式机和笔记本会休眠。
    10 条回复    2023-09-11 10:56:02 +08:00
    geelaw
        1
    geelaw  
       2023-09-10 18:34:31 +08:00
    没看懂整个工作流程,你是在 Visual Studio Code 里面打开了网络共享文件夹,还是用了 VSC 的某种远程工程,还是在本机通过远程桌面等协议操作运行在远程计算机上、打开远程计算机上的本地文件夹的 VSC ,还是怎么样之类的?

    第一段“都是在远程服务器上工作”听来是远程桌面到服务器( VSC 在远程计算机上运行)的意思,但是后面“发现电脑休眠了”好像又是说 VSC 在本地计算机上运行(因为我假设是办公室的客户机休眠,而不是服务器休眠)。
    leaflxh
        2
    leaflxh  
       2023-09-10 18:54:23 +08:00
    开自动保存吧,跟 JB idea 一样
    zhwguest
        3
    zhwguest  
    OP
       2023-09-10 19:21:47 +08:00
    @geelaw vsc 本地运行,使用 Remote SSH 在远程服务器上进行开发,文件系统,工程都在远程服务器上。
    november
        4
    november  
       2023-09-10 19:32:32 +08:00
    我也是 remote 开发,不懂 hot exit 是什么,可以说下?

    另外我也偶尔会遇到楼主说的问题,这是开启 hot exit 才会出现?还是关闭才会出现啊?
    dream4ever
        5
    dream4ever  
       2023-09-10 19:53:16 +08:00
    表达能力需要提升啊,context 说得不清楚,别人只能猜……
    zhwguest
        6
    zhwguest  
    OP
       2023-09-10 20:24:59 +08:00
    @dream4ever 抱歉啊,语文没有学好,我还有哪方面没说清楚,您尽管问。
    zhwguest
        7
    zhwguest  
    OP
       2023-09-10 20:29:13 +08:00   ❤️ 1
    @november hot exit 打开后,本地随时有最新的缓存(即使没有显式的保存)。换句话说,随时在保存,你可以随时退出 vsc 。下次打开 vsc 的时候还是未保存的状态,但是你的修改都还在。
    如果只在一台电脑上访问远程服务器上的工程,那么可以把 hot exit 打开。
    这种要 reload 但是 reconnect 不成功导致 save 不成功的问题一般出现在 hot exit 关闭后。
    november
        8
    november  
       2023-09-10 21:41:46 +08:00
    @zhwguest #7 试了下,默认是"onExit",这种 reload 不成功,关闭整个 vscode 的时候,也要求我保存文件。
    需要改成“onExitAndWindowclose”才可以关闭 vscode 。

    之前一直默认,总是丢失未保存内容,现在改了下应该是没问题了。感谢。
    kkkbbb
        9
    kkkbbb  
       2023-09-11 09:56:20 +08:00
    把 auto save 打开,选择合适的保存策略,就不会出现文件没有保存的情况了
    zhwguest
        10
    zhwguest  
    OP
       2023-09-11 10:56:02 +08:00
    @kkkbbb 我其实并不想自动存盘,存盘毕竟抹去了很多信息(我是指这次 session ,而不是 git 中的 difference )。
    其实 Vscode 只要能够保证我 reconnect 成功就好了啊,至于后面要不要存盘,完全由我自己来确定啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5378 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:44 · PVG 11:44 · LAX 19:44 · JFK 22:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.