【工具调教】IDEA初始化配置 & 插件收集
[TOC]
IDEA初始化配置 & 插件收集 ¶
安装 ¶
JetBrains Toolbox App: Manage Your Tools with Ease
可以方便的管理升级JetBrains家 的IDE
配置app安装目录,实际安装目录会在[install_path]/apps/[Application_name]
IDEA初始化配置 ¶
https://jetbra.in/5d84466e31722979266057664941a71893322460
设置utf-8编码 ¶
Help
->Edit Custom VM Options...
添加
1 | -Dfile.encoding=UTF-8 |
Clion或Pycharm中文乱码 ¶
Clion 中 的乱码问题正确解决方案(来自官方技术支持) - 知乎 (zhihu.com)
按住 Ctrl+Shift+Alt+/
(不够快捷的快捷键…)选中Registry...
、然后取消run.processes.with.pty
这样会导致:缓冲区无法自动刷新,需在main函数开头添加setbuf(stdout, NULL);
代码不分大小写补全 ¶
关闭打开项目为最后关闭项目 ¶
设置包自动导入 ¶
取消tab页单行显示 ¶
显示空格与方法分割线 ¶
设置注释随代码缩进 ¶
IDEA-Console控制台取消行数限制 ¶
或者在.properties中添加:idea.cycle.buffer.size=disabled
(未测试)
修改Maven仓库地址,管理环境变量 ¶
注释模板 ¶
设置文件头模板 ¶
添加
1 | #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end |
添加方法注释模板 ¶
右侧+号,添加Template group
,设置为UserDefine
之后添加Live Template
。Abbreviation
设置的关键字,Description
设置描述,Expand with
使用Tab
补全。需要点击Define
选择生效范围,选择Java
。
1 | /** |
之后点击Edit variables
按钮
添加好后只有在方法体内部输入该快捷键,才能自动获取到方法名等
添加字段注释模板 ¶
1 | /** |
取消包折叠 ¶
将Flatten Packages
与Compact Middle Packages
取消勾选
优化版本控制显示 ¶
AndroidStudio配置 ¶
安装前设置AndroidStudio缓存位置 ¶
默认位置为user/.android
配置环境变量:ANDROID_SDK_HOME
:F:\CodeData\Android
修改SDK默认位置 ¶
修改gradle位置 ¶
(仅仅是修改当前项目)
Windows配置环境变量:名为GRADLE_USER_HOME
值为自定义的路径(应该可用)
开启构建GradleTask ¶
会出现相应Task
jdk版本配置存在位置 ¶
首次设置完后,jdk版本不能删除不能修改默认;通过修改xml配置文件的方式来修改
AndroidStudio:
1 | %APPDATA%\Google\AndroidStudio2020.3\options\jdk.table.xml |
IDEA
1 | %APPDATA%\JetBrains\IntelliJIdea2021.3\options\jdk.table.xml |
打开后<component name="ProjectJdkTable">
下的每个<jdk version="2">
节点都是显示的一个版本
IDEA可以直接从【Project Structure】->【Platform Settings】-> 【SDKs】中修改
其余的JetBrains家的,配置文件都在%APPDATA%\JetBrains\[APPNAME]\options\
IDEA插件 ¶
常用
插件名字 | 描述 |
---|---|
IdeaVim | vim插件 |
Codota | 代码智能提示 |
Alibaba Java Code Guidelines | 阿里巴巴 Java 代码规范 |
Translation | 必备的翻译插件 |
Rainbow Brackets | 彩色括号 |
HighlightBracketPair | 括号开始结尾 高亮显示 |
Grep Console | 控制台日志 高亮 |
google-java-format | 代码自动格式化 |
Key promoter X | 告知操作的快捷键 |
CodeGlance | 滚动条变缩略图 |
One Dark Theme | 超级好看主题 |
Presentation Assistant | 快捷键展示(使用的快捷键弹窗展示到桌面底部 |
GitHub Copilot | 智能代码提示 |
装饰
插件名字 | 描述 |
---|---|
Material Theme UI | IDEA主题插件 |
Background Image Plus + | 更换IDEA背景 |
Power Mode II | 打字效果 |
其他
插件名字 | 描述 |
---|---|
RoboPOJOGenerator—JSON | JSONObject格式解析成实体类 |
CamelCase | 多种命名格式之间切换 |
jclasslib bytecode viewer | 查看字节码 |
GenerateO2O | 自动填充参数的值 |
GenerateAllSetter | 自动调用所有 Setter 函数 |
Maven Helper | 方便maven项目解决jar冲突 |
FindBugs | 检查代码中的隐患 |
Stack trace to UML | 根据 JVM 异常堆栈画 UML时序图和通信图 |
Java Stream Debugger | Stream 将操作步骤可视化 |
RestfulToolkit | 快捷跳转Action方法 |
Jrebel for Intellij | Java代码修改后立即生效 |
String Manipulation | 对字符串的处理 |
IDEA QAPlug | 帮助我们提前找到潜在的问题bug |
Lombok | 自动生成getter/setter/toString方法 |
SonarLint | 代码质量检查插件 |
Save Actions | 格式化代码插件 |
Grep Console | 自定义控制台输出格式 |
MetricsReloaded | 代码复杂度检查插件 |
Statistic | 代码统计插件 |
AndroidStudio插件 ¶
装饰
插件名字 | 描述 |
---|---|
Freeline | Android秒级编译 |
ADB Idea | ADB指令快捷操作 |
Smalidea | Smalidea断点调试等 |
插件配置 ¶
Smalidea使用 ¶
(0.6版本已可以自动配置)检查Settings
->Editor
->File Types
中,除了Smali
外多了一个smali Files
,内有内容*.smali
菜单栏File
下多了Profile or Debug Apk
;可以方便的选择一个apk来反编译成项目、或者自己反编译然后导入也成
拥有项目后,进行调试
准备app为调试状态
1 | adb shell am start -D -n [PackageName]/[入口Activity全名] |
下好smali断点
选择附加进程调试
开始调试