介绍 a.k.a. 我打算做什么
请随意跳过此部分,此处不包含任何真实信息
由于 Eclipse(3.4) 中优秀的 JavaEditor 缺少一个好的、免费的(如语音)vim
模式,我正在考虑编写一个。可用的解决方案是:
- > ViPlugin : 商业且不好(例如没有
vim
text-objects
,例如daW
) - > VimPlugin : 新的编辑器,而不是内置 JavaEditor 的强大功能
- 参见 SO: Painless integration of Eclipse with Vim? : 没有什么好东西出现
(不过,请随意提及其他解决方案,而不是上述那些可能对我有帮助的解决方案。)
在我看来,基于TextEditor
编写全新编辑器的方式是错误的,因为随后您将失去标准 JavaEditor 免费提供的很酷的功能(例如“组织导入”、“重构菜单”……)。
我正在考虑普通 JavaEditor 的“皮肤”,它的行为类似于 vim
,其他一切都应该保持不变。
现在是问题
- 如何检测
IWorkbenchPart
由IPartListener.partActivated()
给出是 JavaEditor? - 然后如何替换 JavaEditor 的
KeyListener
;类似ITextViewerExtension.prependVerifyKeyListener
的东西需要吗? - 这是继续下去的好方法吗?
最佳答案
我是您可能正在寻找的东西的开发者。它仍在大力开发中,不具备您正在寻找的所有功能,但我正在努力工作,并且我始终对功能和增强请求持开放态度。
该插件名为 Vrapper . 它是 FOSS 并遵循你描述的原则,虽然我认为它目前并不比 ViPlugin 强大得多。但正如我所说,我一直在努力,并尝试快速响应功能请求。 :-)
关于java - 扩展 Eclipse 的 JavaEditor(表现得像 Vim/改变 KeyListener),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663336/