IntelliJ组织import
IntelliJ是否具有类似Eclipse中的组织导入function? 我所拥有的是多个类缺less导入的Java文件。 例:
package com.test; public class Foo { public Map map; public JTable table; }
在Eclipse中,我可以使用Organize Imports,它会自动导入java.util.Map
和javax.swing.JTable
。 在IntelliJ中,我必须单独进入每个课程,select它,然后按下Alt-Enter。 有一个优化导入function,但它似乎做的是sorting和扩大现有的import。
我正在使用IntelliJ 10.5。
Ctrl + Alt + O ( 代码→优化导入… )是您在Windows / Linux和macOS键盘映射中查找的内容。
它说“优化”,但是,如果configuration这样做,它也将:
- 组织现有的import
- 删除不需要的import
- 添加新的必需导入
- 即时添加明确的import
您可以按照Dave所述在“ 设置→编辑器→常规→自动导入 ”下调整自动导入设置。
在"Settings -> Editor -> General -> Auto Import"
有几个关于自动导入的选项。 只有明确的import可以自动添加; 这是选项之一。
简单和短的解决scheme为我工作。
转到File
– > Settings
– > Editor
– > Auto Import
– > Java
(左侧面板),并做出以下的事情:selectcheckbox“dynamicAdd unambigious imports on the fly
”和“ Optimize imports on the fly
”
参考这个。
除了在前面的答案中由@ dave-newton和@ ryan-stewart指出的Optimize Imports
和Auto Import
,还请参阅:
- IDEA <= 13:
File menu > Settings > Code Style > Java > Imports
- IDEA> = 14:
File menu > Settings > Editor > Code Style > Java > Imports
(感谢提示@ mathias-bader!)
在那里你可以微调分组和订单或import,“ Class count to use import with '*'
”等。
注意:
从IDEA 13开始,您可以从IDEA“开始页面” Configure > Project defaults > Settings > ...
: Configure > Project defaults > Settings > ...
那么每个新项目都会有这些默认设置:
2015年7月 – 我得出结论,IntelliJ不支持自动parsing导入一个单一的function。 “组织导入”只是删除未使用的导入,它不能解决未导入的types。 Control-Spaceparsing单个未导入的types。 不存在一个单一的行动来解决所有types的import。
在IntelliJ 14中,自动导入设置的path已经改变。 path是
IntelliJ IDEA-> Preferences-> Editor-> General-> Auto Import
然后按照上面的说明,点击添加明确的导入
我无法想象为什么这不会被默认设置。
导航到您想要组织导入的文件 ,或者只需点击整个软件包 ,甚至点击该项目 ,然后按CTRL + ALT + O
只需将鼠标移动到缺less的视图上,然后按ALT + ENTER
ALT + ENTER远没有日食的习惯,在IDEA中对于我鼠标没有工作,所以在setting>IDESetting>Keymap>Show intention actions and quick-fixes
我把它改成了鼠标左键点击,它不支持鼠标hover! 但鼠标左键单击确定,最接近我的意图。
Mac的快捷方式:(ctrl + opt + o)
我终于围绕这个令人沮丧的问题创build了一个解决方法。 我对解决方法并不满意,但总比没有好。
基本上,粘贴源代码之后,不明确的导入是固定的,只要按下F2
突出显示下一个编译器错误。 如果当前错误是缺less导入的错误,请按Alt+Enter
,然后Enter
以select“ Import
选项,然后select正确的导入。 然后再次按F2
。
如果您只缺less一个导入(类名称具有红色下划线),请单击并将鼠标hover在其上,然后会出现蓝色的build议导入语句。 如果在此处按Alt + Enter ,导入将包含在文件中,红色下划线应该消失。
该插件将自动执行文件保存的“组织导入”操作: https : //github.com/dubreuia/intellij-plugin-save-actions 。
要安装:“文件>设置>插件>浏览存储库…>search'保存操作'>类别'代码工具'”。 然后激活“组织导入”保存操作。
- IntelliJ IDEAfind方法/函数的快捷方式是什么?
- 如何设置单击在IntelliJ IDEA中打开文件?
- 在IntelliJ中创buildtesting类
- 如何在IntelliJ中更改Maven的Java版本?
- 在IntelliJ IDEA中,Eclipse的Ctrl + O(Show Outline)快捷键等同于什么?
- intellij如何查找/search文件夹/目录/包名称
- IntelliJ的IDEA – 不能build立任何东西,总是得到“包R不存在”
- IntelliJ IDEA:Maven,项目编译和部署
- Angular 2引导函数给出错误“参数typesAppComponent不能分配给参数typesType”