2012-10-11 128 views
1

使用Eclipse Juno(3.8/4.2),当我按⇧⌘O(shift + ctrl + o)时,它根据Organize Imports首选项组织导入;精细。 现在想象一下,我正在处理从SVN签出的一些源代码,并且根据新类添加了一些代码,我希望Eclipse添加新的导入,而不是混淆现有的导入顺序(为了提交的清晰度清酒)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

组织完毕后,它将按照该顺序保持组织。只需以这种方式检查它。 – nitind

+1

如果某些团队成员以不同的方式组织它,则不是这样。 shift + ctrl + o会根据当前的组织导入首选项重新组织所有内容 –

+0

它可以设置为项目特定的首选项,但如果永远不会达成一致,那么我只会建议没有人改变它们。否则,Bananeweizen建议。 – nitind

回答

2

上的错误标记使用Ctrl键中号修复缺失的导入,通过跳跃到下一个错误与按Ctrl重复。。没有其他的可能性来一次性修理所有进口,而不是组织它们(你不想要)。

0

这不是一个单一的键盘快捷键,但你可以只使用键盘做你的一系列步骤描述:

  • Ctrl+.去下一个错误代码
  • 新闻Ctrl+1显示快速修复程序
  • 按Enter键添加导入。
+0

感谢您的回答,但我宁愿有处理所有导入相关错误的东西,如shift + ctrl + o ... –