linux – 使用VIM保存文件后,文件会在短时间内丢失
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 使用VIM保存文件后,文件会在短时间内丢失,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1486字,纯文字阅读大概需要3分钟。
内容图文
![linux – 使用VIM保存文件后,文件会在短时间内丢失](/upload/InfoBanner/zyjiaocheng/957/227a37160fdf46b6a48cdbd8807a03db.jpg)
我有一个奇怪的问题,接口是由VIM,Linux VFS缓存,ecryptfs和/或文件系统相关的引起的:
>我在VIM中打开一个文件,修改并保存.
>我尝试访问该文件.
预期的行为
该文件应尽快访问:w报告文件.
实际行为
该文件不存在.
如果我稍等(通常少于一秒),文件就会出现.
在使用Python代码并留下pyc文件时,这尤其麻烦.我经常最终启动旧代码,因为新的py文件尚未就绪.我最近在我的.bashrc中添加了导出PYTHONDONTWRITEBYTECODE = 1,因此我得到了一条有意义的错误消息而不是执行旧代码.它仍然非常尴尬,因为任何自动重新加载器代码(例如来自Django)都无法每5-10次重新加载,因为我更改的文件在短时间内丢失.随着pyc文件到位,自动重新加载器有时会加载旧的pyc文件,之后从未发现py文件已被修改并触发了另一次重新加载.
系统详细信息和配置
我的机器有足够的RAM(32 GiB),一个SSD,基本上是空闲的.因此,我认为缓慢的I / O不会造成这种情况.该文件非常小(<1 KiB),也适用于空文件.我使用ecryptfs使用加密的$HOME,所以这可能是问题的一部分.我无法在使用tmpfs文件系统的/ tmp mount上重现这一点. VIM设置 我的VIM设置导致文件被移走并被新文件替换的原因:
set backup
set backupskip=
set backupdir=$HOME/.vimbackup
set writebackup
我希望在VIM报告文件已写入后立即可以访问新文件.我查看了VIM文档中有关延迟写入的任何提示,但没有找到任何内容.我无法使用shell命令mv,cp和rm重现这一点,所以我认为VIM正在做一些不同的事情.
还有什么可能导致这个?我该怎么解决这个问题.
解决方法:
这是一个错误,但它与Aaron链接的错误无关.我现在无法重现它,所以你能在这里提出一个新的错误:https://bugs.launchpad.net/ecryptfs/+filebug
您可以从上面的描述中复制和粘贴,但我还需要了解有关您正在使用的Linux发行版和内核版本的更多信息.谢谢!
内容总结
以上是互联网集市为您收集整理的linux – 使用VIM保存文件后,文件会在短时间内丢失全部内容,希望文章能够帮你解决linux – 使用VIM保存文件后,文件会在短时间内丢失所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。