gpt4 book ai didi

intellij-idea - 在Intellij IDEA插件中将虚拟文件同步到物理文件

转载 作者:行者123 更新时间:2023-12-04 17:35:37 26 4
gpt4 key购买 nike

我正在实现Intellij IDEA的插件,该插件需要在执行操作之前保存文件。 Action 是shell命令,它要求将文件名作为命令行参数传递。

AFAIK Idea在停用框架时保存(同步)文件,因此,如果我右键单击该文件,然后单击我的操作-将使用旧版本的文件。如果我转到其他窗口,请返回“想法”并单击我的操作-将使用文件的当前版本。

我已经阅读this doc about Virtual File System,发现可以触发从文件系统加载文件(例如VirtualFileManager.syncRefresh()VirtualFileManager.asyncRefresh())。我尝试过这种方法,希望它能起作用,但是没有用。

问题是:如何手动(以编程方式)保存文件?

最佳答案

在格式化我的问题时,我又检查了一次,这对我有用。

FileDocumentManager.getInstance().saveAllDocuments();

编辑
终于想出了解决方案
FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
Document document = fileDocumentManager.getDocument(file);
if (document != null) {
fileDocumentManager.saveDocument(document);
}

关于intellij-idea - 在Intellij IDEA插件中将虚拟文件同步到物理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20460557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com