基本概念

IDEA 没有类似 Eclipse 的工作空间的概念(workspace),最大单元就是 Project。这里可以把 Project 理解为 Eclipse 中的 workspace。Module 可以理解为 Eclipse 中的 project。一个 工程(Project) 下可以创建多个 模块(Moudle)。

  • src 目录,用于存放代码
  • .idea 目录和 project01.iml 文件都是 IDEA 工程特有的。
  • 删除 module ,这样不会删除代码文件,只是从 Project 中移除组织关系,如下图:


系统设置

设置Tab为4个空格

不要勾选Use Tab character

设置显示收藏栏等工具栏

支持滚轮调节字体大小

鼠标滑过,显示文档

设置换行符默认为LF

Editor->Code Style 页面不仅能设置换行符,还可以设置 wrap columns

参考:

  • IntelliJ换行CRLF, LF, CR的解释和默认设置

设置 File Encodings

Settings->Editor->File Encodings,编码全都设为 UTF-8

设置显示空格

「游标卡尺」的名号不是白叫的,所以,必须设置显示空格、缩进等,可以在 Settings->Editor->General->Apperance中设置显示空格、行号、CSS颜色、方法分隔符等效果。

ctrl+alt+s #输入whitespace,搜索相关设置,打开
  • 舒服的pycharm设置

设置头信息

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}*/
  • PyCharm创建.py自动添加文件头注释
  • IntelliJ IDEA文件头注释模板

自动编译

有时候我们需要操作 class 文件时,却忘记了对 java 类文件进行编译,从而还是对旧的文件进行了操作。

打开内存使用状态

settings—Appearance & Behavior—Appearance—Show memory indicator

参考:

  • 玄玉-idea配置小结 博主介绍的很详细

import每个类而非整个包

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 的智能提示,相当方便:

自定义 Terminal

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

参考:

  • Pycharm官宣-Terminal
  • Github-Run cmder inside IntelliJ idea
  • Windows 上切换 Jetbrains IDE 的 terminal 为 PowerShell 或 cmder

脚本运行结束后留在命令行

这样脚本运行中的变量在脚本结束后还可以调用,调试时还是挺好用

  • pycharm常用设置和技巧

设置Tab标签页

File->Editor->General->EditorTable->Tab closing Policy->Tab limit

Windows->Editor Tabs 可以设置标签页的相关内容,比如:

  • Tabs Placement 放置位置,我勾选了 RightShow tab in single row
  • 勾选了 Sort Tabs By Filename
  • 勾选了 Open New Tabs At The End

我设置最多打开标签页10个,同时将位置移到了右边,通过alt+←/→可以切换工作区。默认是10,即最多打开十个窗口,再打开新的就会把之前的窗口T掉!

  • IntelliJ IDEA设置打开窗口的数量

自动导包 import popup

Editor->General->Auto Import->Python->Show import popup

主题

  • IDEA主题-
  • Dracula

关联数据库

生成 JavaDOC

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

参考:

  • Where is IntelliJ IDEA config stored in OSX?
  • 官宣-Directories used by the IDE to store settings, caches, plugins and logs

取消更新

取消 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 打印变量 xxx 的值
  • fori 循环
    • iter 增强 for 循环(for each)
  • list.for
    • list.fori
    • list.forr 逆序遍历
  • ifn 条件判断
    • inn 不等于 null
  • prsf 私有的静态的常量

快捷键 ctrl+j 可以查看有哪些缩写字符。

更多关于模板的知识,点击官宣-live templates

参考:

  • IntelliJ 创建main函数快捷

常用快捷键

查看继承关系
重构 修改变量名和方法名
大小写切换,常量通常定义为都是大写
构造器

  • alt+↑/↓: 快速在方法间跳转 ★★
  • alt+p:打开Python控制台 ★★★
  • alt+enter万能键,不同场景有不同的表现方式,在还没import(install)模块名上使用会import(install)相对应的模块,在方法名上使用补注释,在测试中使用帮你补充断言代码……不管出错了不知道怎么办,知道怎么办想这么办时都按下这个快捷键,有惊喜,万能纠错键 ★★★
  • alt+f12 打开命令行终端(view->tool window)★★★;
  • ctrl+homectrl+end 回到页首/页尾,关键字 Move Caret to Text End 或者 开头 Move Caret to Text Start,参考
  • ctrl+n 构造器、getter、setter 方法 ★★★
  • 查看接口继承关系:
    • ctrl + h 查看 hierarchy,只能查看向上向下继承关系,而不能看实现了哪些接口。查看继承关系,右击,点击 Digram 查看;
    • 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:快速搜索函数

参考:

  • 极客学院-IntelliJ IDEA 使用教程-快捷键

alt+enter 快捷键的妙用

创建对象时,可以先 newalter+enter,IDEA 会自动补全,直接让你输入对象名:

重构

  • Shift+F6 重命名
    所有的文件,类名,函数名,属性名都可以重命名,值得点赞的是,只要你使用 Shift+F6 重命名,所有使用过这个名称的地方都会跟着改变;

  • 函数的重构,Ctrl+F6 重构函数
    当你需要重构方法时,无论是增加参数,修改返回值,还是更改函数实现,只需要Ctrl+F6,就可以把所有用到此函数的地方一起重构

参考:

  • 你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文

版本控制

调试技巧

  1. step over F8 下一步,当前断点如果是一个方法,不会进入方法体内;
  2. step into F7 下一步,当前断点如果是一个方法,则进入方法体内;
  3. force step into Alt+Shift+F7 下一步,当前行如果是一个方法,强制进入方法体内;
  4. step out Shift+F8 跳出
  5. run to curser Alt+F9 运行到鼠标所在行,临时设置断点,有用
  6. resume program F9 恢复程序运行,运行到下一个断点处,是不是有点像 pdb 中的 c 快捷键;
  7. stop Command+F2 停止
  8. view breakpoints 查看所有断点,可以在运行时选择哪些断点暂停略过;
  9. mute breakpoints 所有断点失效/生效的切换;

条件断点

在循环里增加条件判断,具体操作:在断点处右击,在某个条件下,实施断点。

查看表达式的值(可以查看已有变量的值):

调用栈

ctrl+alt+h 快捷键

参考:

  • IDEA的查询引用、调用关系图的功能
  • Intellij IDEA神器常用技巧八-2018版本新增快捷键
  • 挖掘IntelliJ IDEA的调试功能

查看类的继承关系

  • IDEA查看接口或类的继承实现关系图
  • IntelliJ IDEA 中如何查看一个类的所有继承关系(当前类的所有继承关系图)

高效定位代码-无处不在的跳转

project之间跳转

ctrl+alt+左右方括号

查看快捷键

ctrl+shift+a:搜搜快捷键

查看最近文件

ctrl+e
可以在ctrl+shift+a:搜索reccent ...

快速跳转到最后修改的地方

ctrl+shift+backspace 快速跳转到最后修改的地方

利用书签跳转

  • F11:添加、取消书签
  • ctrl+f11:添加、取消有标记的书签
  • ctrl+<n>:跳转到有标记的书签处

添加收藏 Favorites

alt+shift+f:add to favorities

编辑区和文件区的跳转

alt+1进入文件区
esc:进入编辑区

精准搜索

类搜索

ctrl+n:快速搜索类

文件搜索

快速打开指定的文件,方便★★★:
ctrl+shift+n

函数搜索-symbol

ctrl+shift+alt+n

搜索 Maven 依赖包中的内容

有时候可能需要在源码分析时想要搜索 Maven 依赖包中的内容,只要如下设置即可扩大搜索范围:

ctrl+shift+f ->scope->All Places

列操作

  • 选中单词转大写

多光标选中

  • 多光标

按住 Alt 键,可以快速实现多光标、块选择。

界面中的基本功能

如果没有如老师那样的窗口,可点击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/

插键说明:

  • Install JetBrains plugin:弹出IntelliJ IDEA 公司自行开发的插件仓库列表,供下载安装。
  • Browse repositories:弹出插键仓库中所有插键列表供下载安装。
  • Install plugin from disk:浏览本地的插键文件进行安装。

推荐插键:

  • BashSupport
  • Dash: ctrl+shift+h
  • Key Promoter X 快捷键提示
  • Statistic 代码统计
  • CheckStyle-IDEA 代码样式检查
  • Lombok plugin
  • FindBugs-IDEA 代码 Bug 检查
  • Mongo
  • Material Theme 主题插键
  • CamelCase 将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键 shift+alt+u
  • Rainbow Brackets 彩虹括号
  • Alibaba Java Coding Guidelines
  • Maven Helper:安装之后,直接打开pom文件,即可查看依赖数,还能自动分析是否存在 jar 包冲突,查看idea 中解决maven 包冲突的问题
  • String Manipulation:字符串转换工具,安装好插件后,选中需要处理的内容后,按快捷键 Alt+m,即可弹出工具功能列表
  • AceJump:允许您快速将光标导航到编辑器中可见的任何位置,只需点击ctrl +;,然后输入一个你想要跳转到的字符,之后键入匹配的字符就跳转到你想要挑战的地方了
  • activate-power-mode:写代码的时候,就会附加一些狂拽炫酷屌炸天的效果

参考

  • hollis-IntelliJ IDEA 18 周岁,吐血推进珍藏已久的必装插件

FAQ

Q1: intellj Idea中给新建的项目导入jar包?

  • 推荐intellij idea Project Structure 讲解

Q2: IDEA如何快速生成Get/Set方法?

  • Intellij IDEA 生成Get/Set方法快捷键

Alt + Insert 组合,可唤出选择面板

Q3: 找不到提示

  • IntelliJ cannot find any declarations

最后

近期由于微博图床挂了,所以,截图都看不了了,点击原文链接,可查看图片:

  • PyCharm/IDEA 使用技巧总结

参考

  • IntelliJ IDEA 使用教程
  • 简书-IntelliJ IDEA 教程 技巧篇 作者写了一系列的总结
  • 你有哪些想要分享的 PyCharm 使用技巧?
  • IntelliJ IDEA神器使用技巧
  • Java人员正确使用 IntelliJ IDEA的方式
  • 挖掘IntelliJ IDEA的调试功能
  • IDEA 注册-lanyu
  • Github-judasn/IntelliJ-IDEA-Tutorial
  • 博客园-在Intellij IDEA中使用Debug

PyCharm/IDEA 使用技巧总结相关推荐

  1. PyCharm的隐藏技巧(Tips)-快捷键等积累

    这篇博文会不断更新,以后使用过程中发现PyCharm的隐藏技巧就更新在这篇博文中 1 快捷键 Alt+F7 这个快捷键可以显示出某个符号在文档中所有的出现,效果如下图所示: 上面的截图中显示的是符号& ...

  2. Python的IDE之PyCharm:PyCharm的使用技巧图文教程(修改Pycharm默认风格颜色、编辑器内代码注释区域的颜色、编辑器内的Python Interpreter等)之详细攻略

    Python的IDE之PyCharm:PyCharm的使用技巧图文教程(修改Pycharm默认风格颜色.编辑器内代码注释区域的颜色.编辑器内的Python Interpreter等)之详细攻略 目录 ...

  3. python代码编辑工具pycharm的使用技巧

    目录 后端开发使用pycharm的技巧 1.使用说明 2.database 3.HTTP Client 1.使用说明 首先说明,本文所使用的功能为pycharm专业版所支持,其他版本如社区版,教育版, ...

  4. PyCharm使用小技巧

    一.常用快捷方式 Ctrl+d - 复制一行 Ctrl+y - 删除一行 Ctrl+/ - 注释单行和多行 Shift+回车 - 快速换行 Tab - 向右缩进 Shift+Tab - 向左缩进 Ct ...

  5. Python(3)-Pycharm基本使用技巧

    初识Pycharm 1.界面 2.恢复初始设置 3.第一次打开Pycharm 4.打开一个项目 5.设置解释器的版本. 6.新建项目 7.编辑器.控制台的字体设置 Pycharm–适合于开发管理大型项 ...

  6. Pycharm常用高效技巧总结

    文章目录 1.PyCharm如何自动生成函数注释 2.pycharm运行程序时在Python console窗口中运行 3.Pycharm在创建py文件时,如何自动添加文件头注释 4.Pycharm配 ...

  7. pycharm快捷键大全图_十个Pycharm使用小技巧——提升效率

    一些比较实用的Pycharm的快捷键,提升编写开发效率.1.解除语法限制 默认情况下,Pycharm会对代码进行检查,包括但不仅限于代码是否有语法错误,是否符合PEP8规范. 如命名检查,如下图 变量 ...

  8. pycharm安装使用技巧

    1.下载jar文件JetBrainsCrack.jar 链接:https://pan.baidu.com/s/18_4BZQq393kXIXRdMUy6cQ 提取码:rh4q JetBrains官网也 ...

  9. Pycharm 的使用技巧( 启动界面弹出Tips的内容翻译)

    Pycharm 启动界面弹出Tips的部分内容翻译: (1)ctrl + N 打开类的查找框 (2)在拼写类的名字时可以用ctrl+空格来补充未写完的部分,活着弹出可选项.在两次点击ctrl+空格时, ...

  10. Pycharm使用加速技巧

    ***3.4月份刷了40道leetcode 和剑指offer 未记录*** 1.使用中出现内存慢慢爆满的情况 Pycharm的加载数据量空间是有限的,所以我们要合理的使用这些空间,比如我训练数据集中的 ...

最新文章

  1. 一线大厂BAT资深移动开发者倾情打造,教你从0构建App
  2. 2017年度NLP领域论文TOP10(附链接)
  3. sqlserver表分区
  4. react 示例_2020年的React Cheatsheet(+真实示例)
  5. Flutter 日期选择器与时间选择器
  6. 51Nod-1126 求递推序列的第N项【递推序列+模除】
  7. mysql能管理多大的硬盘,Mysql----查看数据库,表占用磁盘大小
  8. 梯度下降法理论与实践
  9. 深度学习2.0-7.tensorflow的高阶操作之数据统计
  10. 从项目、产品、运营型看发展
  11. 大连腾飞五期的企业_云存储腾飞的五个想法
  12. 关于IMDB,-------Internet Movie Database(互联网电影数据库)
  13. web网页设计实例作业——代码质量好-上海介绍(5页) HTML+CSS+JavaScript(含源码)
  14. SpringSecurity自定义多Provider时提示No AuthenticationProvider found for问题的解决方案与原理(二)
  15. 偶尔娱乐一下应该无妨?
  16. Teambition是什么软件?优缺点是什么?
  17. 新百家姓出来了,看你排第几位?
  18. 【MicroPython ESP32】I2C功能使用介绍
  19. 数字VR虚拟博物馆的功能介绍
  20. Osg使用osgQt与Qt结合使用(附项目)(1)

热门文章

  1. Feign熔断启动报错Cannot map ‘com.offcn.service.ProviderFeign‘ method和Error creating bean with name ‘reques
  2. 校园户外运动同好社区管理系统
  3. 2021年上半年净利润237万,一监理公司创业板IPO撤回申报
  4. android 按钮变形动画,Android仿硬币转动微信红包动画效果
  5. Three.js中导入gltf格式的模型并给gltf模型添加贴图
  6. JavaSE_IO流_3
  7. AGC将在江苏苏州建新厂,生产汽车显示器保护玻璃
  8. 【Python】实训9:家用热水器用户行为分析与事件识别(所谓的神经网络,BP)
  9. 文化中国 系列四:解密《红楼梦》
  10. avada注册后 建议安装的插件