4

由于我们无法设置 Eclipse 的 RSE 以用于远程编辑工具,因此我安装了Unison。但是我怎样才能让 Eclipse 在每个文件保存时自动运行一致呢?是否有可用的 Eclipse 插件?

TIA

4

2 回答 2

6

您可以将其设置为在每个构建上运行。任何外部工具都可以在每个构建上运行,只需打开项目的首选项,转到构建器页面,单击“新建...”。

于 2009-03-11T04:57:56.187 回答
5

根据重要性,我会编写一个简单的插件来处理这个问题。

编辑:您真正需要做的就是:

1) 使用 RCP\PDE Eclipse 安装从模板创建插件
2) 将以下代码添加到您的激活器...

@Override
public void start( final BundleContext context ) throws Exception {
    super.start( context );
    plugin = this;

    ICommandService commandService = (ICommandService)plugin.getWorkbench().getService( ICommandService.class );
    commandService.addExecutionListener( new IExecutionListener() {

        public void notHandled( final String commandId, final NotHandledException exception ) {}

        public void postExecuteFailure( final String commandId, final ExecutionException exception ) {}

        public void postExecuteSuccess( final String commandId, final Object returnValue ) {
            if ( commandId.equals( "org.eclipse.ui.file.save" ) ) {
                // add in your action here...
                // personally, I would use a custom preference page, 
                // but hard coding would work ok too
            }
        }

        public void preExecute( final String commandId, final ExecutionEvent event ) {}

    } );
}
于 2008-11-07T09:46:11.333 回答