使用Python进行ECF共享编辑
我可以在Java中顺利使用ECF的共享编辑功能。当我尝试在Python文件中使用这个功能时,它也能正常工作,但没有语法高亮显示。
我安装了PyDev来获得语法高亮,但这样一来,右键菜单里就没有“共享编辑器”这个选项了。我卸载了PyDev后,这个选项又回来了。我又安装了动态语言工具包,希望它的Python语法高亮能兼容,但结果还是一样(右键菜单里没有“共享编辑器”选项)。
有没有办法在Python文件中实现共享编辑会话并且有语法高亮呢?
2 个回答
1
有一个叫做 ECF4PyDev 的Github项目,它提供了一个模块,可以把ECF菜单命令映射到PyDev上。这个项目还包含了直接安装所需的文件,这样就能很方便地通过Eclipse的软件安装器来使用。
安装步骤
在Eclipse中,点击“帮助” -> “安装新软件...”,然后点击“添加”按钮。接下来,输入以下信息:
- 名称
ECF for PyDev
- 位置
界面上应该会出现一个ECFPyDev的复选框。选中它,然后点击下一步。继续按照向导的指示操作,直到安装完成。安装可能需要一点时间,请耐心等待。安装完成后,系统会提示你重启Eclipse。
2
你需要手动将上下文菜单添加到PyDev编辑器中。
你可以通过设置一个插件来实现,具体内容在plugin.xml
中:
<plugin>
<extension point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.python.pydev.editor.PythonEditor.EditorContext">
<dynamic
class="org.eclipse.ecf.docshare.menu.DocShareRosterMenuContributionItem"
id="com.foo.MyVeryOwnEditorContextID.dynamic1">
</dynamic>
</menuContribution>
</extension>
</plugin>
这里的org.python.pydev.editor.PythonEditor.EditorContext
是PyDev编辑器的上下文ID。
如果你想把上下文菜单项添加到其他编辑器,你需要更改这个ID。你可以在想要添加菜单的编辑器中按Shift-Alt-F1来找到这个ID。
com.foo.MyVeryOwnEditorContextID.dynamic1
只需要是你自己选择的一个唯一ID。
然后,你需要把这个插件的.jar文件放到Eclipse目录下的plugins文件夹中。