仅在 Sublime 中保存到映射驱动器时出错:无法保存打开用户映射部分的文件
Posted
技术标签:
【中文标题】仅在 Sublime 中保存到映射驱动器时出错:无法保存打开用户映射部分的文件【英文标题】:Error when saving to a mapped drive in Sublime only: cannot save a file with a user-mapped section open 【发布时间】:2017-07-06 14:16:21 【问题描述】:当我尝试从映射的网络驱动器以 sublime 保存文件时,出现错误:
无法保存 Y:\MySite\index.html 错误:无法对具有用户映射部分的文件执行请求的操作
这个错误不会在记事本中发生,并且来自 Sublime Text 而不是 windows,这让我觉得 Sublime 在保存过程中试图做一些时髦的事情。
我尝试过的:
The file is open somewhere else。 否,我可以将文件保存在记事本中。
There may be an issue with user permissions 也许,但我不知道如何解决它。 链接的帖子不具体。我通过共享了文件夹 右键单击>属性>共享>共享,添加“所有人”,并授予他们“读/写”权限。 难道“Everyone”没有涵盖 Sublime 用户? (注意:我曾尝试以管理员身份运行 sublime,但无济于事)
更多详情:
环境:
我的本地计算机(“主机”)托管运行 Jetty 的 Windows 7 虚拟机(“来宾”) Jetty 将来自webapps
的文件夹作为 Web 服务器提供服务
我设置webapps
与Everyone
共享
在我映射的主机上webapps
,这样我就可以在本地编辑文件了。
这是我的网络文件夹设置图片:
问题:
当我在 Sublime 中本地编辑 webapps
文件,并且 Jetty 在客户机中运行时,当我尝试保存它时出现此错误:
但是,如果我在记事本中编辑相同的文件,它可以正常工作。
这似乎是 Sublime 错误而不是 windows 错误,这意味着它可能试图对文件做一些时髦的事情而不是保存它。有其他人经历过吗?
【问题讨论】:
【参考方案1】:感谢Joakim Erdfelt's answer to my other question 我明白了!
这是 Windows 内存缓冲的问题,但您可以在 Jetty 配置文件中修复它。 See the docs for more info。这是我所做的:
找到您的 webdefault.xml
文件。
打开它并搜索UseFileMappedBuffer
。寻找这个:
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>true</param-value>
</init-param>
将参数值设置为 false
<param-value>false</param-value>
【讨论】:
以上是关于仅在 Sublime 中保存到映射驱动器时出错:无法保存打开用户映射部分的文件的主要内容,如果未能解决你的问题,请参考以下文章
sublime 执行print带有中文时出错Decode error - output not utf-8