IDEA常用插件
本文主要归纳一些老夫用到感觉比较不错的IDEA插件,如有不足请联系老夫。
Translation
主要方便老夫查看一些源码注释。

- Translation是一个翻译插件,支持中英互译、单词朗读。 General Usage Instructions:
- 选择需要翻译的文本 > 点击鼠标右键 > 点击Translate.
- 或者使用快捷键Alt + 0/1/2/3/R/T(Mac下可能无效,需要自定义快捷键)进行翻译。
- 你可以直接翻译如”getTranslatedString”和”HELLO_WORLD”这样的文本。
自定义快捷键(Mac下默认快捷键可能无效)
打开 Preferences(Settings) > Keymap, 然后搜索 Translation. 在需要修改快捷键的 Action 上点击鼠标右键, 然后点击 “add Keyboard Shortcut…” 设置新的快捷键。 另外,按 ESC 键可关闭气泡和翻译对话框。
2017-11-08 15:00:57更新
Live Templates
| Item | Description |
|---|---|
| annotated(“annotation qname”) | Creates a symbol of type with an annotation that resides at the specified location. For an example, see Live Templates in the iterations group. |
| anonymousSuper() | Suggests a supertype for a Kotlin object expression. |
| сamelCase(String) | Returns the string passed as a parameter, converted to camel case. For example, my-text-file/my text file/my_text_file will be converted to myTextFile. |
| capitalize(String) | Capitalizes the first letter of the name passed as a parameter. |
| capitalizeAndUnderscore(sCamelCaseName) | Capitalizes the all letters of a CamelCase name passed as a parameter, and inserts an underscore between the parts. For example, if the string passed as a parameter is FooBar, then the function returns FOO_BAR. |
| castToLeftSideType() | Casts the right-side expression to the left-side expression type. It is used in the iterations group to have a single template for generating both raw-type and Generics Collections. |
| className(sClassName) | Returns the name of the current class (the class where the template is expanded). |
| classNameComplete() | This expression substitutes for the class name completion at the variable position. |
| clipboard() | Returns the contents of the system clipboard. |
| camelCase(String) | Returns CamelCase string out of snake_case string. For example, if the string passed as a parameter is foo_bar, then the function returns fooBar. |
| complete() | This expression substitutes for the code completion invocation at the variable position. |
| completeSmart() | This expression substitutes for the smart type completion invocation at the variable position. |
| componentTypeOf ( | Returns component type of an array. For example, see the Live Templates in the iterations group in the other group. |
| currentPackage() | Returns the current package name. |
| date(sDate) | Returns the current system date in the specified format. |
| By default, the current date is returned in the default system format. However, if you specify date format in double quotes, the date will be presented in this format: | |
| decapitalize(sName) | Replaces the first letter of the name passed as a parameter with the corresponding lowercase letter. |
| descendantClassEnum( | Shows the children of the class entered as a string parameter. |
| enum(sCompletionString1,sCompletionString2,…) | List of comma-delimited strings suggested for completion at the template invocation. |
| escapeString(sEscapeString) | Escapes the specified string. |
| expectedType() | Returns the type which is expected as a result of the whole template. Makes sense if the template is expanded in the right part of an assignment, after return, etc. |
| fileName(sFileName) | Returns file name with extension. |
| fileNameWithoutExtension() | Returns file name without extension. |
| firstWord(sFirstWord) | Returns the first word of the string passed as a parameter. |
| groovyScript(“groovy code”) | Returns Groovy script with the specified code. |
| guessElementType ( | Makes a guess on the type of elements stored in a java.util.Collection. To make a guess, IntelliJ IDEA tries to find the places where the elements were added to or extracted from the container. |
| iterableComponentType( | Returns the type of an iterable component, such as an array or a collection. |
| iterableVariable() | Returns the name of a variable that can be iterated. |
| lineNumber() | Returns the current line number. |
| lowercaseAndDash(String) | Returns lower case separated by dashes, of the string passed as a parameter. For example, the string MyExampleName is converted to my-example-name. |
| methodName() | Returns the name of the embracing method (where the template is expanded). |
| methodParameters() | Returns the list of parameters of the embracing method (where the template is expanded). |
| methodReturnType() | Returns the type of the value returned by the current method (the method within which the template is expanded). |
| qualifiedClassName() | Returns the fully qualified name of the current class (the class where the template is expanded). |
| Clear the Shorten FQ names check box. | |
| rightSideType() | Declares the left-side variable with a type of the right-side expression. It is used in the iterations group to have a single template for generating both raw-type and Generics Collections. |
| snakeCase(sCamelCaseText) | Returns snake_case string out of CamelCase string passed as a parameter. |
| spaceSeparated(String) | Returns string separated with spaces out of CamelCase string passed as a parameter. For example, if the string passed as a parameter is fooBar, then the function returns foo bar. |
| subtypes(sType) | Returns the subtypes of the type passed as a parameter. |
| suggestIndexName() | Suggests the name of an index variable. Returns i if there is no such variable in scope, otherwise returns j if there is no such variable in scope, etc. |
| suggestVariableName() | Suggests the name for a variable based on the variable type and its initializer expression, according to your code style settings that refer to the variable naming rules. |
| For example, if it is a variable that holds an element within iteration, IntelliJ IDEA makes a guess on the most reasonable names, also taking into account the name of the container being iterated. | |
| suggestFirstVariableName(sFirstVariableName) | Doesn’t suggest true, false, this, super. |
| time(sSystemTime) | Returns the current system time. |
| typeOfVariable(VAR) | Returns the type of the variable passed as a parameter. |
| underscoresToCamelCase(sCamelCaseText) | Returns the string passed as a parameter with CamelHump letters substituting for underscores. For example, if the string passed as a parameter is foo_bar, then the function returns fooBar. |
| underscoresToSpaces(sParameterWithSpaces) | Returns the string passed as a parameter with spaces substituting for underscores. |
| user() | Returns the name of the current user. |
| variableOfType( | Suggests all variables that may be assigned to the type passed as a parameter, for example variableOfType(“java.util.Vector”). If you pass an empty string (“”) as a parameter, suggests all variables regardless of their types. |
| JsArrayVariable | Returns JavaScript array name. |
| jsClassName() | Returns the name of the current JavaScript class. |
| jsComponentType | Returns the JavaScript component type. |
| jsMethodName() | Returns the name of the current JavaScript method. |
| jsQualifiedClassName | Returns the complete name of the current JavaScript class. |
| jsSuggestIndexName | Returns a suggested name for an index. |
| jsSuggestVariableName | Returns a suggested name for a variable. |
