From: Tracy M. <tm...@qu...> - 2006-11-16 16:56:43
|
Hi Jesse, I assume you are trying this under Windows? If so then AFAIK it does not work...or at least not very well. This null pointer exception comes when the plugin tries to execute "vim.org", which is likely not in your PATH environment variable. If you make a copy of vim.exe, name it vim.org, add the directory where vim.org is to your PATH, restart eclipse then you won't see this exception but vim does not work anyway. There is one option to get vim to work under Windows but I haven't played with it enough to make it useful. If you have a cygwin install, you can make a copy of cygwin's vim and name it vim.org, add the directory where vim.org is to your PATH, restart eclipse and it should be usable. The only problem is when opening a file from eclipse, it does not automatically open the file for edit in vim. If you hacked up VimEditor.java then you probably could get the file path correct if you used the cygwin command "cygpath -ua <windows file path>". HTH Tracy Jesse Phillips wrote: > Hello, I came across this great looking plugin, but unfortunately am > unable to use it. I recieve a null pointer exception when the vim > editor tries to run. here is the stack trace. > > java.lang.NullPointerException > at org.vim.vimplugin.editors.VimEditor.sendCmd(VimEditor.java:143) > at org.vim.vimplugin.editors.VimEditor.createPartControl(VimEditor.java:131) > at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:596) > at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:372) > at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:566) > at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:214) > at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2595) > at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2528) > at org.eclipse.ui.internal.WorkbenchPage.access$10(WorkbenchPage.java:2520) > at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2505) > at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67) > at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2500) > at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2485) > at org.eclipse.ui.ide.IDE.openEditor(IDE.java:388) > at org.eclipse.ui.ide.IDE.openEditor(IDE.java:350) > at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:275) > at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:139) > at org.eclipse.jdt.internal.ui.actions.OpenActionUtil.open(OpenActionUtil.java:49) > at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:190) > at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:174) > at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:267) > at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:243) > at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:306) > at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.open(PackageExplorerPart.java:653) > at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:817) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) > at org.eclipse.core.runtime.Platform.run(Platform.java:843) > at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44) > at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:149) > at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:815) > at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1069) > at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1168) > at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:249) > at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:243) > at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:283) > at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085) > at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3166) > at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2842) > at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914) > at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878) > at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419) > at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) > at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95) > at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78) > at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92) > at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68) > at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) > at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336) > at org.eclipse.core.launcher.Main.basicRun(Main.java:280) > at org.eclipse.core.launcher.Main.run(Main.java:977) > at org.eclipse.core.launcher.Main.main(Main.java:952) > > |