IntelliJIDEA常见问题解决办法汇总
mac上idea升级到2020.2.2后,发现version control中的local changes不见了!解决办法:
View—>Tool WIndows—>Commit【点击下,就会提⽰要把这个Commit放在IDEA⾯板那个位置,选择习惯的位置即可】2020-9-18
设置todo:Settings-->Editor-->Live Templates-->如果没有,则新增
点OK就可以了
annotated("annotation qname")
注释(“注释属性”)
创建带有指定位置的注释的类型符号。例如,在迭代组中查看活动模板。
arrayvariable()
建议适⽤于当前范围的所有数组变量。例如,在迭代组中查看活动模板。
anonymoussuper()
提出⼀种科特林级对象表达类型。
сamelcase(字符串)
返回作为参数传递的字符串,转换为骆驼格。例如,我的⽂本⽂件/我的⽂档/ my_text_file将转换为mytextfile。
⼤写(字符串)
⼤写⾸字母的名称作为参数传递。
capitalizeandunderscore(scamelcasename)
利⽤CamelCase的名称作为参数传递的所有信件,并插⼊⼀个下划线之间的部分。例如,如果⼀个参数是要通过字符串,然后返回foo_bar。casttoleftsidetype()
免费模板word将右侧表达式投射到左侧表达式类型。它在迭代组中使⽤⼀个模板来⽣成原始类型和泛型集合。
className(sclassname)
返回当前类的名称(扩展模板的类)。
classnamecomplete()
这个表达式替换变量位置上的类名完成。
clipboard()
返回系统剪贴板的内容。
camelCase(字符串)
返回字符串的字符串snake_case camelCase。例如,如果⼀个参数是foo_bar通过字符串,然后返回foobar。
complete()
这个表达式替换了变量位置上的代码完成调⽤。
completesmart()
该表达式替代变量位置上的智能类型完成调⽤。
componenttypeof(<;数组变量或数组类型>)
返回数组的组件类型。例如,在其他组中的迭代组中查看活动模板。
currentpackage()
返回当前包名。
⽇期(姓名)
以指定格式返回当前系统⽇期。默认情况下,当前⽇期是以默认的系统格式返回的。但是,如果在双引号中指定⽇期格式,⽇期将以这种格式呈现:decapitalize(SNAME)
externstr
⽤相应⼩写字母替换作为参数传递的名称的第⼀个字母。
descendantclassenum(<;字符串>)
显⽰类的⼦字符串作为参数输⼊。
枚举(scompletionstring1,scompletionstring2,…)
建议在模板调⽤中完成的逗号分隔字符串列表。
escapestring(sescapestring)
转义指定字符串。
expectedtype()
返回作为整个模板的结果所期望的类型。如果模板在赋值的右边,在返回之后扩展,则是有意义的。
⽂件名(sFileName)
以扩展名返回⽂件名。
filenamewithoutextension()
返回没有扩展名的⽂件名。
FirstWord(sfirstword)
返回作为参数传递的字符串的第⼀个单词。pdb是什么文件
groovyscript(“Groovy代码”)
⽤指定的代码返回Groovy脚本。
你可以使⽤多个参数的groovyscript宏。第⼀个参数是执⾏的脚本⽂本或包含脚本的⽂件路径。接下来的参数绑定到_1,_2,_3,…_n变量都可以在你的脚本。同时,_editor变量可在脚本。此变量绑定到当前编辑器。
guesselementtype(<;集装箱>)
对存储在⼀个llection元素类型的猜测。猜想,IntelliJ IDEA试图到地⽅的元素被添加到或从容器中提取。
iterablecomponenttype(< arrayoriterable >)
返回⼀个组件类型,如数组或集合。
iterablevariable()
返回可以重复的变量的名称。
linenumber()
返回当前⾏号。
lowercaseanddash(字符串)
返回以破折号分隔的⼩写字符串,作为参数传递的字符串。例如,字符串转换为我的名字MyExampleName。
methodname()
返回拥抱⽅法的名称(在模板扩展的地⽅)。
methodparameters()
返回拥抱⽅法(扩展模板)的参数列表。
methodreturntype()
返回当前⽅法返回的值的类型(扩展模板的⽅法)。
qualifiedclassname()
返回当前类的完全限定名称(扩展模板的类)。明显缩短FQ名称”复选框。
rightsidetype()
⽤右侧表达式的类型声明左侧变量。它在迭代组中使⽤⼀个模板来⽣成原始类型和泛型集合。
snakecase(scamelcasetext)
从CamelCase返回snake_case字符串字符串作为参数传递。
空间分开(字符串)
idea配置代码模板的地⽅【只⽤配置includes即可,不⽤配置Files tab下的内容】:
Editor-> File and Code Templates->Includes
This is a built-in template. It contains a code fragment that can be included into file templates (Templates tab) with the help of the #parse directive.
The template is editable. Along with static text, code and comments, you can also use predefined variables that will then be expanded like macros into the corresponding values. Predefined variables
will take the following values:
${PACKAGE_NAME}
name of the package in which the new file is created
${USER}
current user system login name
${DATE}
current system date
${TIME}
current system time
${YEAR}
current year
${MONTH}
current month
${MONTH_NAME_SHORT}
first 3 letters of the current month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL}
full name of the current month. Example: January, February, etc.
${DAY}
current day of the month
${DAY_NAME_SHORT}
first 3 letters of the current day name. Example: Mon, Tue, etc.
${DAY_NAME_FULL}
full name of the current day. Example: Monday, Tuesday, etc.
${HOUR}
current hour
${MINUTE}
current minute
${PROJECT_NAME}
the name of the current project
Apache Velocity template language is used
IDEA默认⽤ALT+⽅向键左右是选择整个字符串,如果只是想根据驼峰来选择单个单词的话,需要改下配置:idea配置artifacts
Editor->General->Smart Keys->Use "CamelHumps" words
这时⿏标双击也是驼峰选择了,如果还想保留⿏标双击选择整个字符串,则配置:
Editor->General->取消选中‘Honor Camel Humps words settings when selecting on double click’
当然,如果还是想选择整个字符串的话,⽤ALT+⽅向键上下就⾏
reformat时,import记录的转换。
idea在单元测试中设置JVM参数
运⾏⼀次测试⽤例,然后在⼯具栏中点 Run/Debug旁边的向下的⼩箭头:选择Edit Configuration…
可以看到 VM Options 参数设置,并且可以指定具体的⽅法
⼀定保存Apply,不然不会⽣效:
市场插件
阿⾥代码规约检测
快捷键提⽰⼯具:Key promoter X
代码注解插件: Lombok
代码⽣成⼯具:CodeMaker
单元测试测试⽣成⼯具:JUnitGenerator
Mybatis ⼯具:Free Mybatis plugin 【可让Mapper.java⽂件关联到 l中的⽅法】
matlab做人工智能Maven辅助神器:Maven Helper
JSON转领域对象⼯具:GsonFormat
领域对象转JSON⼯具:POJO to JSON
时序图⽣成⼯具:SequenceDiagram
字符串⼯具:String Manipulation
代码作⾊⼯具:Rainbow Brackets
RESTful 服务开发辅助⼯具集: RestfulToolkit
⽇志⼯具:Grep Console
⽣成对象set⽅法:GenerateAllSetter
Redis可视化:Iedis
K8s⼯具:Kubernetes
中英⽂翻译⼯具:Translation
mp.weixin.qq/s/xNSES7n_oMU4I4rwftQHiA
IDEA插件介绍(⼀) -RestfulToolkit(接⼝⾃测⼯具)
1:官⽹
plugins.jetbrains/plugin/10292-restfultoolkit
2:⼯具介绍:
⼀套 RESTful 服务开发辅助⼯具集。
1.根据 URL 直接跳转到对应的⽅法定义 ( or Ctrl Alt N );
2.提供了⼀个 Services tree 的显⽰窗⼝;
3.⼀个简单的 http 请求⼯具;
4.在请求⽅法上添加了有⽤功能: 复制⽣成 URL;,复制⽅法参数...
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
3:背景介绍:
protocol buffer使用因为我们公司开发模式为前后端分离,所以对接⼝⽂档要求较为苛刻,有时因开发任务多,接⼝⽂档⽆法及时提供,需要双⽅频繁沟通确认,为了解决这种现状,给⼤家安利⼀款插件,插件名为RestfulToolkit,能有效解决在⽆接⼝⽂档时,双⽅的联调⼯作。
4:安装
ctrl +alt +s  →settings
plugins →browse repositories
搜索框输⼊:RestfulToolkit →Install
安装完成后重启IDEA
下⾯为图⽰: