安装emmet-eclipse-plugins插件后,用wtp组件打开xml文件报错

在eclipse 3.7.2 和eclipse 4.2.2平台上安装了emmet插件(原名叫:Zen Coding)之后用eclipse自带的wtp组件里的xml编辑器打开xml文件报错

“An error has occurred.See error log for more details”
org.eclipse.swt.widgets.Composite cannot be cast to org.eclipse.ui.IEditorPart

方法一:进入cmd模式,转至eclipse安装目录下,输入eclipse.exe -clean 等待Eclipse启动后,再次打开xml文件就可以编辑了!这方法有效,但不治根。

方法二:下载emmet插件的源代码,网址:https://github.com/emmetio/emmet-eclipse

import到eclipse并修改io.emmet.eclipse/src/io/emmet/eclipse/EclipseEmmetHelper.java文件的源代码,如下:


public static IEditorPart getTextEditor(IEditorPart editor) {
 if (editor instanceof MultiPageEditorPart) { // 修改这行
 if (editor instanceof MultiPageEditorPart && ((MultiPageEditorPart) editor).getSelectedPage() instanceof IEditorPart) {  // 修改后

最后,到工程的bin目录里找到io.emmet.eclipse\bin\io\emmet\eclipse\EclipseEmmetHelper.class然后再找到emmet插件的安装目录,用压缩软件打开(注意:并不是解压)io.emmet.eclipse_1.0.0.201303162055.jar文件替换掉以前的EclipseEmmetHelper.class文件,然后重启eclipse

你可能感兴趣的:(XML文件)