仅在 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 服务器提供服务 我设置webappsEveryone共享 在我映射的主机上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 文件。

    我的在 C:\Place_where_Jetty_was_installed\Jetty\etc\

    打开它并搜索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

映射要由服务使用的网络驱动器

将数据从 CSV 文件映射到 HDFS 上的 Hive 表时出错

ASP.NET访问网络驱动器(映射磁盘)

群晖映射网络驱动器数量

用sublime text3运行java但是出错了。不知道啥原因