【问题标题】:Can't open FileEditor with VirtualFile无法使用 VirtualFile 打开 FileEditor
【发布时间】:2016-02-14 17:01:51
【问题描述】:

我正在尝试像这样在 intellij 编辑器管理器中创建编辑器选项卡:

VirtualFileSystem fileSystem = LocalFileSystem.getInstance();
VirtualFile virtualFile = fileSystem.refreshAndFindFileByPath("path");
FileEditor[] editor = editorsManager.openFile(virtualFile, true);

当我创建要手动打开的文件时,编辑器没有问题。但是每次我尝试获取此代码创建的文件的编辑器时

File tempFile = File.createTempFile("tmp", null);

或者那个

new File("path").createNewFile();

我有一个空的 FileEditor 数组,但是,文件的 VirtualFile 在这两种情况下都是正确的。

【问题讨论】:

  • 您尝试打开的文件的实际名称是什么?如果文件名称与任何配置的文件类型不匹配,IntelliJ 将不会在编辑器中打开文件。
  • 命名很好。我探索,问题是关于空文件。它无法为空文件创建 FileEditor,但其中有一些文本,一切正常。

标签: java intellij-idea filesystems editor intellij-plugin


【解决方案1】:

我探索过,问题出在空文件上。它无法为空文件创建 FileEditor,但其中包含一些文本,一切正常。所以在创建虚拟文件之前,用一些默认文本填充文件。

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2020-01-06
    相关资源
    最近更新 更多