IDEA 没有类似 Eclipse 的工作空间的概念(workspace),最大单元就是 Project。这里可以把 Project 理解为 Eclipse 中的 workspace。Module 可以理解为 Eclipse 中的 project。一个 工程(Project) 下可以创建多个 模块(Moudle)。
不要勾选 Use Tab character
Editor->Code Style
页面不仅能设置换行符,还可以设置 wrap columns
。
参考:
File Encodings
Settings->Editor->File Encodings
,编码全都设为 UTF-8
。
「游标卡尺」的名号不是白叫的,所以,必须设置显示空格、缩进等,可以在 Settings->Editor->General->Apperance
中设置显示空格、行号、CSS颜色、方法分隔符等效果。
ctrl+alt+s #输入whitespace,搜索相关设置,打开
Settings->Editor->File and Code Templates-Files->Includes->File Header
设置如下模板:
Python 头信息设置:
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : Michael # @File : ${NAME}.py # @Software: ${PRODUCT_NAME}
Java 头信息设置:
/** * Description: * User: ${USER} * Date: ${YEAR}-${MONTH}-${DAY} * Time: ${TIME} */
有时候我们需要操作 class 文件时,却忘记了对 java 类文件进行编译,从而还是对旧的文件进行了操作。
settings—Appearance & Behavior—Appearance—Show memory indicator
参考:
settings—Editor—Colors Style—Java—Imports—Class count to use import with ‘*’ 设置大一点
当 Java 类中 import 某个包下的类超过这里设置的个数,就会换成用星号来代替,比如 import java.util.*
settings—Version Control—Show directories with changed descendants
开启后若想调整文件夹的显示颜色: settings—Version Control—File Status Color
在菜单栏 File
下面有一个选项是 Power Save Mode
,这个叫「省电模式」,如果不小心勾选了这个选项,那么会关掉代码检查和代码提示等功能,所以需要注意。
Java 是严格区分大小写的,未设置时,输入 str
时,它不会提示 String
,要想实现忽略大小写的情况它也能智能提示,可以进行如下设置,而且,这样设置它也不是完全按照首字母进行匹配了,比如你输入 hmap
时,也会看到 HashMap
的智能提示,相当方便:
settings->Tools->Terminal
Shell path
原来的值是:
C:/Windows/System32/cmd.exe
Windows 修改为:
C:/Program Files/Git/bin/bash.exe
修改为 Git bash
的终端; "C:/Windows/System32/cmd.exe" /k ""%CMDER_ROOT%/vendor/init.bat""
修改为 Cmder
的终端,这种方式就会弹出 Cmder 的窗口,需要配置系统变量 CMDER_ROOT
,值为: D:/Green-SF/cmder
。 参考:
这样脚本运行中的变量在脚本结束后还可以调用,调试时还是挺好用
File->Editor->General->EditorTable->Tab closing Policy->Tab limit
在 Windows->Editor Tabs
可以设置标签页的相关内容,比如:
Tabs Placement
放置位置,我勾选了 Right
、 Show tab in single row
Sort Tabs By Filename
Open New Tabs At The End
我设置最多打开标签页10个,同时将位置移到了右边,通过 alt+←/→
可以切换工作区。默认是10,即最多打开十个窗口,再打开新的就会把之前的窗口T掉!
import popup
Editor->General->Auto Import->Python->Show import popup
Javadoc用于描述类或者方法的作用,具体介绍,可查看 CSDN-Javadoc 使用详解
Locale:输入语言类型:zh_CN Other command line arguments:-encoding UTF-8 -charset UTF-8
IDEA 首次加载项目时,都会创建索引。创建索引的过程,暂时不要去编辑代码,避免遇到未知问题。有时候意外断电或蓝屏,出现索引损坏情况,可以清除缓存和索引,还原成默认状态。
File-Invalidate Caches
这个会将本地修改历史也会清理掉,如果想要将这个数据保留,LocalHistory 需要提前备份:
# system 目录,系统文件目录,是 IDEA 与开发项目一个桥梁目录,里边主要有缓存、索引、容器文件输出等等 /Users/michael/Library/Caches/IntelliJIdea2018.2/LocalHistory # 顺带看一下 config 目录,是 IDEA 个性化设置目录,是整个 IDE 设置目录 /Users/michael/Library/Preferences/IntelliJIdea2018.2
参考:
取消 IDEA 自动更新,避免引入不稳定的问题:
Mac 的 Command
键一般是对应了 Win 的 Ctrl
键,在 Win 上,还可以用 Alt+<n>
打开相关窗口,在 Mac 上同样要使用 Command+<n>
。
除此以外,还可以在 Settings-Keymap
中,设置快捷键、输入快捷键查看对应的功能;
alt+r
:打开最近项目 ctrl+shift+o
:打开项目
自动补全快捷键,默认是 ctrl+空格
,这个和一些中文输入法的切换快捷键冲突了,于是,我多设置了一个 ctrl+/
:
系统内置的: postfix completion
自定义: live templete
psvm
再按 Tab 生成 main 方法,或者,输入 main 之后,再按 ctrl+j
sout
输出函数 soutp soutv xxx.out
fori
循环
iter
增强 for 循环(for each) list.for
list.fori
list.forr
逆序遍历
ifn
条件判断 inn
不等于 null
prsf
私有的静态的常量 快捷键 ctrl+j
可以查看有哪些缩写字符。
更多关于模板的知识,点击 官宣-live templates
参考:
查看继承关系
重构 修改变量名和方法名
大小写切换,常量通常定义为都是大写
构造器
alt+↑/↓
: 快速在方法间跳转 ★★ alt+p
:打开Python控制台 ★★★ alt+enter
万能键,不同场景有不同的表现方式,在还没import(install)模块名上使用会import(install)相对应的模块,在方法名上使用补注释,在测试中使用帮你补充断言代码……不管出错了不知道怎么办,知道怎么办想这么办时都按下这个快捷键,有惊喜,万能纠错键 ★★★ alt+f12
打开命令行终端(view->tool window)★★★; ctrl+home
、 ctrl+end
回到页首/页尾,关键字 Move Caret to Text End
或者 开头 Move Caret to Text Start
, 参考 ctrl+n
构造器、getter、setter 方法 ★★★ ctrl + h ctrl + alt +B
ctrl+e
打开最近文件 ★★★ ctrl+y
删除当前行 ★★★ ctrl+w
不断按下这个快捷键,选择代码块范围逐步扩大;★★★ ctrl+alt+←/→
快速跳转光标刚刚所在行 ★★★ ctrl+alt+L
,格式化代码 ctrl+space
万能提示键 shift+enter
另起一行,光标在行内任意位置都能另起一行,且不破坏当行结构★★★ ctrl+alt+enter
向上另起一行 ★★★ ctrl+F4
:关闭当前页 ★★ crtl+q
查询documentation ctrl+鼠标点击
查看内置函数啥的 ctrl+D
复制当前行 ctrl+f12
File Structure,查看 class method field。 ctrl+Shift+F
: 在整个项目中 或 指定目录里 进行全局搜索; ★★★ ctrl+shift+a
:Find Action 快捷键,输入关键词,不会的就问它,超级赞的快捷键 ★★★ ctrl+shift+u
:大小写转换,在 Edit->Toggle Case
中能看到选项 ctrl+shift+v
:从最近的缓冲区粘贴 ctrl+shift+backspace
快速跳转到最后修改的地方★★★ ctrl + shift + v
在 Pycharm 中,访问历史粘贴板 ★★ ctrl+shift+ +/-
:代码块折叠★ ctrl+alt+shit+j
:多目标选择选择的词,或者用 alt+鼠标点击
也可以实现效果, Select All occurrences
★★ shift
搜索一切,不管是IDE功能、文件、方法、变量,它都能搜索,使用频率很高的一个快捷键,!可以按最近使用过的文件名, 类名, 方法名等去搜索定位! 注意,这个搜索不支持搜索关键字的内容。★★★ shift+F6
:文件重命名★★ shift+F2
:跳转到上一个高亮错误 或 警告位置 Ctrl+N Ctrl+Shift+N Ctrl+Alt+Shift+N
参考:
创建对象时,可以先 new
后 alter+enter
,IDEA 会自动补全,直接让你输入对象名:
Shift+F6
重命名
所有的文件,类名,函数名,属性名都可以重命名,值得点赞的是,只要你使用 Shift+F6
重命名,所有使用过这个名称的地方都会跟着改变;
函数的重构, Ctrl+F6
重构函数
当你需要重构方法时,无论是增加参数,修改返回值,还是更改函数实现,只需要Ctrl+F6,就可以把所有用到此函数的地方一起重构
参考:
step over step into force step into step out run to curser resume program stop view breakpoints mute breakpoints
在循环里增加条件判断,具体操作:在断点处右击,在某个条件下,实施断点。
查看表达式的值(可以查看已有变量的值):
ctrl+alt+h
快捷键
参考:
ctrl+alt+左右方括号
:
ctrl+shift+a
:搜搜快捷键
ctrl+e
可以在 ctrl+shift+a
:搜索reccent …
ctrl+shift+backspace
快速跳转到最后修改的地方
F11 ctrl+f11 ctrl+<n>
alt+shift+f
:add to favorities
alt+1
进入文件区
esc
:进入编辑区
ctrl+n
:快速搜索类
快速打开指定的文件,方便★★★:
ctrl+shift+n
ctrl+shift+alt+n
多光标
如果没有如老师那样的窗口,可点击 view——tool buttons
打开
alt+<n>
快捷键 ★★★ 如下图圈出的数字 n,可以使用 alt+<n>
的方式快捷使用,替代鼠标操作。
注意,Mac 使用的是 command+<n>
方式;
在一些调试的函数那里打断点,然后 alt+7
收藏中就会方便的查看;
TODO
在项目中使用 # TODO
,可以在 Alt+6
中看到哪些待开发的备注
Run->Edit Configurations->Environment->Environment variables
System.getenv("HOME_TEST");
官网插键库: https://plugins.jetbrains.com/
插键说明:
推荐插键:
ctrl+shift+h
shift+alt+u
。 Alt+m
,即可弹出工具功能列表 ctrl +;
,然后输入一个你想要跳转到的字符,之后键入匹配的字符就跳转到你想要挑战的地方了 参考
Alt + Insert
组合,可唤出选择面板