1

使用 Eclipse Juno (3.8/4.2),当我按下 ⇧⌘O (shift+ctrl+o) 时,它会根据 Organize Imports 首选项组织导入;美好的。现在想象一下,我正在处理从 SVN 签出的一些源代码,并且我根据新类添加了一些代码,我希望 Eclipse 添加新的导入,而不会弄乱现有的导入顺序(为了清楚起见) )

例如 :

package toto;

import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Observable;
import java.util.Observer;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.sun.jersey.api.client.AsyncWebResource;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.GenericType;
import com.sun.jersey.api.client.UniformInterfaceException;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.api.json.JSONConfiguration;

将安排在:

package toto;

import com.sun.jersey.api.client.AsyncWebResource;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.GenericType;
import com.sun.jersey.api.client.UniformInterfaceException;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.api.json.JSONConfiguration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Observable;
import java.util.Observer;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;

根据我的喜好。

我想避免这种情况,我只想添加我添加的新代码所需的导入(我不想组织已经存在的导入),除了 Organize Imports 之外,还有其他的吗?(我知道我可以单击需要新导入的新代码左侧的错误提示来添加它,但我想要一个键盘快捷键)感谢您的帮助!

4

2 回答 2

2

CtrlShiftM在错误标记上使用来修复丢失的导入,重复使用 跳转到下一个错误Ctrl.。除了组织它们(您不想要)之外,没有其他可能一次性修复所有导入。

于 2012-10-11T19:48:05.313 回答
0

这不是一个单一的键盘快捷键,但您可以仅使用键盘执行您在一系列步骤中描述的操作:

  • 按下Ctrl+.以转到代码中的下一个错误
  • 按下Ctrl+1以显示快速修复
  • 按 Enter 添加导入。
于 2012-10-11T16:28:05.907 回答