JetBrains 系列软件常用设置与操作

试用 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
本文收录于专栏
整理一些开发相关的好用软件、网站、工具等