IntelliJ IDEA

接触最早最多的IDE是Eclipse,当时一有大版本我就下载更新,却总感觉变化不大.

后来时不时有人安利IntelliJ,我试用后体会不深,再说商业版很贵(早期没有社区版),没有继续使用.

做Python开发后,慢慢从Eclipse+PyDev逐渐切换到PyCharm,感觉这才是IDE的样子,也就是足够智能.

之后越来越喜欢全家桶,IDEA,DataGrip,GoLand, 毕竟操作习惯了,而且我每次安装完必须给界面换成Darcula的黑色主题.

话说最早喜欢JetBrains家的产品可以追溯到他出品的RSS阅读器:Omea Reader

说这些只想分享鼓励更多人使用这个全球最好用的IDE系列.

下面是一些使用技巧,也许你已经知道.

快捷键

功能 Key (Mac) Linux / Windows 说明
插入模板 Command + J Ctrl + J Live templates
自动导入依赖库 Alt + Enter Alt + Shift + Enter Intention Actions
生成getter,setter等 Ctrl + N Alt + Insert
自动结束代码,行末自动添加分号 ⌘⇧↩ Ctrl + Shift + Enter
删除当前行 Ctrl + Y
注释当前行 Ctrl + /
文档注释 /** + Enter
参数文档提示 Cmd + P Ctrl + P
增量选择 Cmd + W Ctrl + W
格式代码 Option + Cmd + L Ctrl + Alt + L
历史粘贴列表 Cmd + Shift + V Ctrl + Shift + V
快速打开类 Ctrl + N
快速打开文件 Ctrl + Shift + N
快速查看当前文件成员 Cmd + F12 Ctrl + F12
快速查看项目成员 Cmd + Alt + Shift + N Ctrl + Alt + Shift + N
快速查看Action Cmd + Shift + A Ctrl + Shift + A
最近文件 Cmd + Shift + E Ctrl + E
回到上次编辑位置 Cmd + Shift + Backspace Ctrl + Shift + Backspace
声明/Declaration Ctrl + B

Maven:

打开pom文件之后,

功能 Key (Mac) Linux / Windows 说明
添加Maven依赖 Ctrl + N Alt + Insert 选择Dependency,之后输入搜索

注:Windows的Ctrl通常等价于Mac的Command按键,可查看搜索[Settings]-[Keymap]

模版

  1. 文件头信息: Editor > File and Code Templates > Includes
/**
* @Author: xulz
* @Date: ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
*/
  1. 快速输入: Settings - Live Template - date - $date$ - date(“yyyy/MM/dd HH:mm”")

范围选择 Applicable in Java: comment.

Java技巧

自动删除无用的import

  • 快捷键 Ctrl + Alt + O
  • 配置 Settings - Editor - General - Auto Import - Optimize imports on the fly

properties文件的中文显示乱码

在Windows下默认编码是ISO-8859-1,需要在 Settings - Editor - File Encodings 修改默认编码为UTF-8,并勾选 “Transparent native-to-ascii conversion”.

Java插件

解决Cannot resolve method xxx错误

lombok-intellij-plugin : Annotation Processors > Enable annotation processing

禁用非相关文件编译检查

Run/Debug Configurations -> Your Application -> Configuration -> Before launch: Activate tool window

删除 Build, 再添加"Build, no error check"

Terminal

  • Ctrl + Enter: 在IDE运行交互模式
  • Ctrl + Shift + Enter: Debug模式

Pycharm

增加运行控制台大小

默认是1024,经常把历史记录删掉,可设置更改 bin/idea.properties

idea.cycle.buffer.size=10240

GoLand

运行Go代码前先格式化

问题: 做调试临时注释后,每次运行要先注释掉不用的import,真的挺烦人

解决: 先下载 File Watchers这个官方插件,之后到 [Preference]-[Tools]-[File Watchers]建立规则(程序路径根据本机情况调整):

Go Imports

问题解决

Ubuntu 创建桌面项

[Tools]-[Create Desktop Entry]

java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind

默认会启动服务端,使用6942-6991的一个端口绑定。

# 查看保留端口
netsh interface ipv4 show excludedportrange protocol=tcp

# 重置
netsh winsock reset

扩展阅读

插件