作者:pz51747pz你 | 来源:互联网 | 2023-02-09 13:52
VSCode在修改完代码后,会根据配置在指定的延时之后才将文件自动保存到硬盘;而且,其代码编译、解释运行是根据磁盘文件的内容而不是当前窗口的代码。因此,在VSCode自动将文件写入磁盘之前,
VSCode在修改完代码后,会根据配置在指定的延时之后才将文件自动保存到硬盘;而且,其代码编译、解释/运行是根据磁盘文件的内容而不是当前窗口的代码。
因此,在VSCode自动将文件写入磁盘之前,与用户按下Ctrl+Shift+N
的这段窗口时间,实际运行的并不是最新的代码!
造成这个问题的原因实际是VSCode默认在用户使用Ctrl+Shift+N
执行的时候并不会自动保存新的文件,因此实际运行的是旧的版本。
解决:
1. 可以在编译/解释之前使用Ctrl+S
保存文件
2. 修改VSCode默认配置文件,在文件-首选项-设置
中打开配置文件,在配置文件中新增配置选项"files.autoSave":"onFocusChange"
,当编辑器失去焦点的时候就会自动更新文件内容到磁盘;或者设置为"files.autoSave":"afterDelay"
并在files.autoSaveDelay
中配置延迟。