如何在文本编辑器中打开perl脚本文件?
好像现在我正在使用以下代码在文本编辑器中打开文件
IWorkbenchPage page = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage();
IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(path));
try {
IDE.openEditorOnFileStore(page, fileStore);
} catch (PartInitException e1) {
e1.printStackTrace();
}
正确打开文本文件,但执行perl脚本文件。我认为它使用默认文件关联来打开文件。如何更改它以便在文本编辑器中打开我的perl脚本?
答案 0 :(得分:1)
尝试这样的事情。它绕过 getEditorId()中的默认编辑器的查找(由 openEditorOnFileStore()调用)并直接打开您选择的编辑器。
String editorId = "some.editor.ID";
IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(path));
page.openEditor(new FileStoreEditorInput(fileStore), editorId);
(疯狂猜测代码,但希望应该有效)