使用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还要做吗? (我知道我可以点击新代码左侧的错误提示,需要新的导入来添加它,但我想要一个键盘快捷键) 谢谢你的帮助!
答案 0 :(得分:2)
在错误标记上使用 Ctrl Shift M 修复丢失的导入,通过 Ctrl跳转到下一个错误重复 。没有其他可能一次性修复所有导入而不是组织它们(你不想要)。
答案 1 :(得分:0)
这不是单个键盘快捷键,但您可以使用键盘执行您在一系列步骤中描述的内容:
Ctrl+.
转到代码中的下一个错误Ctrl+1
显示快速修正