我正在开发一个eclipse插件,我可以在这样的eclipse编辑器中打开外部文件:
IFileStore fileStore = EFS.getLocalFileSystem().getStore(fileToOpen.toURI());
FileStoreEditorInput editorInput = new FileStoreEditorInput(fileStore);
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
try {
page.openEditor(editorInput, "org.eclipse.ui.DefaultTextEditor");
TextEditor editor = (TextEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
IDocument document= editor.getDocumentProvider().getDocument(editor.getEditorInput());
editor.selectAndReveal(document.getLineOffset(line - 1), document.getLineLength(line-1));
} catch ( PartInitException e ) {
//Put your exception handler here if you wish to
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这实际上很好。但是有些文件是* .py文件,Python代码,我希望在PyDev编辑器中突出显示文本。
我想我需要打开另一个编辑器?!但我不知道如何或在哪里找到它。
非常感谢任何提示!感谢!!!
答案 0 :(得分:0)
pyDev python编辑器的编辑器ID似乎是org.python.pydev.editor.PythonEditor
。因此,如果您安装了pyDev,则可以尝试指定该编辑器。
注意:并非所有编辑者都支持编辑外部文件。有些只处理工作区中的文件或者在非工作区文件上具有减少的功能。