试用 JetBrains 全家桶,包括 WebStorm / PHPStorm / CLion / IDEA / DataGrip 等软件一个月后,确实好用,最终还是下单了。
好的 IDE 可以节省掉折腾环境的时间,让人专注于代码本身。
以下记录一些让我完成从 VSCode 到 JetBrains 全家桶过渡的常用设置与操作。
通用设置
- Settings - Version Control - git - Enable staging area:使用暂存区域,开启后就像 vscode 一样,有 staged changes 和 changes 两栏
- Settings - Version Control - Confirmation - When files are created / deleted - Do not add / remove: 文件变动不自动影响 git
- Settings - Editor - General - Code Completion:控制代码提示的 parameter info popup 弹出时间、 documentation popup 弹出时间,按需调整,如果电脑速度慢可以尝试调整该参数
- 项目目录树右上角菜单 - Tree Appearance - 取消勾选 Compact Middle Packages ;(IDEA) 或者保持压缩状态,新建包名时需要在前级目录创建时把不需要的路径删掉;
- Settings - 搜索并开启 eslint 、 prettier 设置,勾选 Automatic ESLint configuration 、Run eslint --fix on save ;(WebStorm)
- Help - Change Memory Settings: 设置最大内存大小,按需,如果卡顿时可以尝试调整该参数
- Settings - Tools - Terminal - Shell Path - 设置为 Git Bash (Windows)
- Settings - 搜索
encode
,更改为 UTF-8,包括全局编码、项目编码、属性文件的默认编码,都需要设置 (Windows) - Settings - Appearance & Behavior - System Settings - Updates ,取消勾选 Check IDE updates ,使用现有版本,不检查更新。
快捷键设置
设置中把键盘映射改为 Sublime(MacOS),再通过设置,与 vscode 安装 Sublime Text Keymap 尽量保持一致
- Main Menu - Navigate - Goto by Reference Actions - Go to Declaration or Usages: 添加鼠标快捷键 -
cmd + 点击
, windows 下是ctrl + 点击
- Main Menu - Code - Code Formatting Actions - Reformat Code: 添加键盘快捷键 -
option + shift + F
, windows 下是alt + shift + F
- Editor Actions - Add or Remove Caret: 添加鼠标快捷键 -
option + 点击
, windows 下是alt + 点击
- Main Menu - Edit - Find - Replace in Files: 添加键盘快捷键 -
cmd + shift + H
- Main Menu - View - Active Editor - Soft-Wrap: 添加键盘快捷键 -
option + Z
, windows 下是alt + Z
- Main Menu - Code - Code Formatting Actions - Optimize Imports: 添加键盘快捷键
option + shift + o
- Tool Windows - Terminal: 添加键盘快捷键 -
control + 反引号
, windows 下是ctrl + 反引号
常用特有操作
VSCode 中没有的一些操作
- 快速打开最近使用的文件(recent files)
cmd + e
- 重命名、标识符重构
shift + f6
- 优化 import
control + option + o
- 智能提示
option + 回车
- git 差异列表,右键:跳转到源代码
- 排除 git 但却能被搜到:进入
.gitignore
文件,会弹出提示,此时选择忽略对应目录即可 - 在文件树中,点击左上角的方向盘,定位到当前文件
Java 常用操作
- 编写 Service 的 interface 和 Impl 类中的内容:
- 可先在 interface 中编写方法名、返回类型、参数及注释,按 Alt + Enter ,点实现方法,自动在 Impl 类中实现。
- 可先在 Impl 类中编写方法,然后打上
@Override
注解,点击报错信息将方法拉取到 interface
- 在 service 方法中点击 Alt + Enter,点击生成缺少的测试
- 根据表达式推断,创建变量类型和名称:在表达式按 Alt + Enter ,选择引入局部变量
- 自动生成serialVersionUID: 搜索设置 Serializable class without serialVersionUID (在 Inspections 里的),勾选后,实现 Serializable 接口的类,会有 warn 提示,移上去就有快速生成的指令
- 可以先写注入代码后创建类,如先写注入,再在缺失类型的智能提示中创建 Interface 接口,再创建实现类。类的方法,也可以先声明,再到对应接口、类的智能提示中补充该方法。
Java 插件
Java 开发可配合各种插件,让 IDEA 更好用。
- MyBatisX: 用于 xml 文件跳转;模型、Mapper、Service文件等持久层基础代码的生成;
- GenerateAllSetter: 在对象上 Alt + Enter (唤起智能提示界面),点击 Generate all setter with default 即可生成所有设置默认值的设置参数。
- Auto Filling Java Call Arguments: 在函数调用括号内 Alt + Enter ,点击 Auto fill call arguments ,即可将函数的参数生成过来。
易错操作
- 免打扰模式: 误触 Shift + F11 会进入免打扰模式,菜单全部消失:可重新按下这个快捷键,或者在试图-外国-退出免打扰模式进行退出。
- 鼠标替换输入模式:mac 在优化 import 时容易点到
cmd + option + o
,这会让鼠标插入输入变成替换输入。重新按下这个快捷键后恢复。
快速生成与清理
菜单 - 代码 - 生成 cmd + N
,或者直接右键,生成
- getter setter, 可全选选中所有属性一次生成
- 构造函数, 可选择哪些函数进行生成构造函数
- toString 选中两个属性,会生成对应的字符串
菜单 - 代码, 其他操作:
- 重写方法
- 实现方法
- 清理代码
检查项设置
可根据项目需要设置检查项,如取消部分默认的检查项;
比如 WebStorm 中打开检查项后,搜索“依赖”,取消勾选“将 package.json 依赖项升级到最新版本”。
调整界面
IDEA 的界面调整在主菜单的“视图”选项卡。
部署
可设置部署 SFTP 或 FTP 信息,直接将文件部署上去。
添加映射,如某前端项目将 dist 部署到 admin 目录下:
- 本地路径:指项目路径+目录,如
项目路径/dist
- 部署路径,如
/admin
另外,可将主机配置取消勾选“被动模式”,连接数改为“1”,虽然传输速度总体变慢,但更稳定,成功率高。
实时模板
idea 内置了很多实时模板 (Live Template), 如 fori forin forof
创建自己的实时模板:
- 设置-编辑器-实时模板,点击右侧加号
- 创建一个模板组,在模板组中创建动态模板
如 al (编写完后点下方“定义”绑定语言):
List<Integer> list = new ArrayList();
设置变量:
List<$VAR1$> $VAR2$ = new ArrayList();
其他记录
- DataGrip 连接非 ssl 的数据库时,遇到 Connection reset 问题,在连接 URL 需要增加
?useSSL=no