Skip to content

Commit

Permalink
2018-06-14 抽离推荐配置部分内容
Browse files Browse the repository at this point in the history
  • Loading branch information
judasn committed Jun 14, 2018
1 parent 0f0bc0d commit d7face1
Show file tree
Hide file tree
Showing 8 changed files with 292 additions and 156 deletions.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,11 @@
- [数据库管理工具](database-introduce.md)
- [远程调试介绍(Tomcat + Jetty)](remote-debugging.md)
- **高级设置介绍**
- [IntelliJ IDEA 常用细节设置-1](settings-introduce-1.md)
- [IntelliJ IDEA 常用细节设置-2](settings-introduce-2.md)
- [IntelliJ IDEA 常用细节设置-3](settings-introduce-3.md)
- [IntelliJ IDEA 常用细节设置-4](settings-introduce-4.md)
- [IntelliJ IDEA 推荐设置](settings-recommend-introduce.md)
- [IntelliJ IDEA 常用细节-1](settings-introduce-1.md)
- [IntelliJ IDEA 常用细节-2](settings-introduce-2.md)
- [IntelliJ IDEA 常用细节-3](settings-introduce-3.md)
- [IntelliJ IDEA 常用细节-4](settings-introduce-4.md)
- **插件推荐、插件开发**
- [插件相关功能设置、插件推荐](plugins-settings.md)
- [Java 热部署插件 JRebel 安装及使用](jrebel-setup.md)
Expand Down
25 changes: 13 additions & 12 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,16 @@
* [28. Debug 技巧](debug-introduce.md)
* [29. 重构技巧](refactor-introduce.md)
* [30. 数据库管理工具](database-introduce.md)
* [31. IntelliJ IDEA 常用细节设置-1](settings-introduce-1.md)
* [32. IntelliJ IDEA 常用细节设置-2](settings-introduce-2.md)
* [33. IntelliJ IDEA 常用细节设置-3](settings-introduce-3.md)
* [34. IntelliJ IDEA 常用细节设置-4](settings-introduce-4.md)
* [35. IntelliJ IDEA 常用快捷键讲解(Win + Linux)(新用户必看)](keymap-introduce.md)
* [36. IntelliJ IDEA 常用快捷键讲解(Mac)(新用户必看)](keymap-mac-introduce.md)
* [37. 从 Windows 过度到 Mac 必备快捷键对照表(新用户必看)](keymap-win-mac.md)
* [38. IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用](jrebel-setup.md)
* [39. IntelliJ IDEA 远程调试(Tomcat+Jetty)](remote-debugging.md)
* [40. 最特殊的快捷键 Alt + Enter 介绍(新用户必看)](hotkey-alt-enter-introduce.md)
* [41. IntelliJ IDEA 插件开发视频教程](plugins-develop.md)
* [42. 本教程总结](this-tutorial-the-end.md)
* [31. IntelliJ IDEA 推荐设置](settings-recommend-introduce.md)
* [32. IntelliJ IDEA 常用细节-1](settings-introduce-1.md)
* [33. IntelliJ IDEA 常用细节-2](settings-introduce-2.md)
* [34. IntelliJ IDEA 常用细节-3](settings-introduce-3.md)
* [35. IntelliJ IDEA 常用细节-4](settings-introduce-4.md)
* [36. IntelliJ IDEA 常用快捷键讲解(Win + Linux)(新用户必看)](keymap-introduce.md)
* [37. IntelliJ IDEA 常用快捷键讲解(Mac)(新用户必看)](keymap-mac-introduce.md)
* [38. 从 Windows 过度到 Mac 必备快捷键对照表(新用户必看)](keymap-win-mac.md)
* [39. IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用](jrebel-setup.md)
* [40. IntelliJ IDEA 远程调试(Tomcat+Jetty)](remote-debugging.md)
* [41. 最特殊的快捷键 Alt + Enter 介绍(新用户必看)](hotkey-alt-enter-introduce.md)
* [42. IntelliJ IDEA 插件开发视频教程](plugins-develop.md)
* [43. 本教程总结](this-tutorial-the-end.md)
25 changes: 13 additions & 12 deletions TOC.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,16 @@
- [28. Debug 技巧](debug-introduce.md)
- [29. 重构技巧](refactor-introduce.md)
- [30. 数据库管理工具](database-introduce.md)
- [31. IntelliJ IDEA 常用细节设置-1](settings-introduce-1.md)
- [32. IntelliJ IDEA 常用细节设置-2](settings-introduce-2.md)
- [33. IntelliJ IDEA 常用细节设置-3](settings-introduce-3.md)
- [34. IntelliJ IDEA 常用细节设置-4](settings-introduce-4.md)
- [35. IntelliJ IDEA 常用快捷键讲解(Win + Linux)(新用户必看)](keymap-introduce.md)
- [36. IntelliJ IDEA 常用快捷键讲解(Mac)(新用户必看)](keymap-mac-introduce.md)
- [37. 从 Windows 过度到 Mac 必备快捷键对照表(新用户必看)](keymap-win-mac.md)
- [38. IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用](jrebel-setup.md)
- [39. IntelliJ IDEA 远程调试(Tomcat+Jetty)](remote-debugging.md)
- [40. 最特殊的快捷键 Alt + Enter 介绍(新用户必看)](hotkey-alt-enter-introduce.md)
- [41. IntelliJ IDEA 插件开发视频教程](plugins-develop.md)
- [42. 本教程总结](this-tutorial-the-end.md)
- [31. IntelliJ IDEA 推荐设置](settings-recommend-introduce.md)
- [32. IntelliJ IDEA 常用细节-1](settings-introduce-1.md)
- [33. IntelliJ IDEA 常用细节-2](settings-introduce-2.md)
- [34. IntelliJ IDEA 常用细节-3](settings-introduce-3.md)
- [35. IntelliJ IDEA 常用细节-4](settings-introduce-4.md)
- [36. IntelliJ IDEA 常用快捷键讲解(Win + Linux)(新用户必看)](keymap-introduce.md)
- [37. IntelliJ IDEA 常用快捷键讲解(Mac)(新用户必看)](keymap-mac-introduce.md)
- [38. 从 Windows 过度到 Mac 必备快捷键对照表(新用户必看)](keymap-win-mac.md)
- [39. IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用](jrebel-setup.md)
- [40. IntelliJ IDEA 远程调试(Tomcat+Jetty)](remote-debugging.md)
- [41. 最特殊的快捷键 Alt + Enter 介绍(新用户必看)](hotkey-alt-enter-introduce.md)
- [42. IntelliJ IDEA 插件开发视频教程](plugins-develop.md)
- [43. 本教程总结](this-tutorial-the-end.md)
59 changes: 20 additions & 39 deletions settings-introduce-1.md
Original file line number Diff line number Diff line change
@@ -1,75 +1,56 @@
# IntelliJ IDEA 常用设置讲解
# IntelliJ IDEA 常用设置讲解 - 1

## 说明

IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。

## 常用设置

![常用设置](images/xxvi-a-settings-introduce-1.jpg)

> * IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注 1 所示,默认就是 `First letter` 区分大小写的。
> * 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 `stringBuffer` IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 `StringBuffer` 就可以进行代码提示和补充。
> * 如果想不区分大小写的话,改为 `None` 选项即可。

![常用设置](images/xxvi-a-settings-introduce-2.gif)

> * 如上图 Gif 所示,该功能用来快速设置代码检查等级。我个人一般在编辑大文件的时候会使用该功能。IntelliJ IDEA 对于编辑大文件并没有太大优势,很卡,原因就是它有各种检查,这样是非常耗内存和 CPU 的,所以为了能加快大文件的读写,我一般会暂时性设置为 `None`
>> * `Inspections` 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等。
>> * `Syntax` 可以检查单词拼写,简单语法错误。
>> * `None` 不设置检查。
![常用设置](images/xxvi-a-settings-introduce-3.jpg)
- 如上图 Gif 所示,该功能用来快速设置代码检查等级。我个人一般在编辑大文件的时候会使用该功能。IntelliJ IDEA 对于编辑大文件并没有太大优势,很卡,原因就是它有各种检查,这样是非常耗内存和 CPU 的,所以为了能加快大文件的读写,我一般会暂时性设置为 `None`
- `Inspections` 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等。
- `Syntax` 可以检查单词拼写,简单语法错误。
- `None` 不设置检查。

> * 如上图标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。
>> * 勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。
>> * 勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 `Alt + Enter` 进行导入的,IntelliJ IDEA 目前还无法智能到替我们做判断。
----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-4.jpg)

> * 如上图标注 1 所示,当我们 Java 类中导入的某个包下类超过这里设置的指定个数,就会换成用 `*` 号来代替。
![常用设置](images/xxvi-a-settings-introduce-5.gif)
- 如上图标注 1 所示,当我们 Java 类中导入的某个包下类超过这里设置的指定个数,就会换成用 `*` 号来代替。

> * 如上图 Gif 所示,IntelliJ IDEA 默认是会折叠空包的,这样就会出现包名连在一起的情况。但是有些人不喜欢这种结构,喜欢整个结构都是完整树状的,所以我们可以去掉演示中的勾选框即可。
----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-6.jpg)

> * 如上图标注 1 所示,IntelliJ IDEA 有一种叫做 `省电模式` 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般我也会认为这是一种 `阅读模式`,如果你在开发过程中遇到突然代码文件不能进行检查和提示可以来看看这里是否有开启该功能。
![常用设置](images/xxvi-a-settings-introduce-7.gif)

> * 如上图 Gif 所示,在我们按 `Ctrl + Shift + N` 进行打开某个文件的时候,我们可以直接定位到该文件的行数上。一般我们在调 CSS,根据控制台找空指针异常的时候,使用该方法速度都会相对高一点。
- 如上图标注 1 所示,IntelliJ IDEA 有一种叫做 `省电模式` 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般我也会认为这是一种 `阅读模式`,如果你在开发过程中遇到突然代码文件不能进行检查和提示可以来看看这里是否有开启该功能。

![常用设置](images/xxvi-a-settings-introduce-8.jpg)
----------------------------------------------------------------------------

> * 如上图标注红圈所示,我们可以对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之。
![常用设置](images/xxvi-a-settings-introduce-7.gif)

![常用设置](images/xxvi-a-settings-introduce-9.gif)
- 如上图 Gif 所示,在我们按 `Ctrl + Shift + N` 进行打开某个文件的时候,我们可以直接定位到该文件的行数上。一般我们在调 CSS,根据控制台找空指针异常的时候,使用该方法速度都会相对高一点。

> * 如上图 Gif 所示,IntelliJ IDEA 支持对代码进行垂直或是水平分组。一般在对大文件进行修改的时候,有些修改内容在文件上面,有些内容在文件下面,如果来回操作可能效率会很低,用此方法就可以好很多。当然了,前提是自己的显示器分辨率要足够高。
----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-10.jpg)

> * 如上图箭头所示,IntelliJ IDEA 默认是开启单词拼写检查的,有些人可能有强迫症不喜欢看到单词下面有波浪线,就可以去掉该勾选。但是我个人建议这个还是不要关闭,因为拼写检查是一个很好的功能,当大家的命名都是标准话的时候,这可以在不时方便地帮我们找到代码因为拼写错误引起的 Bug。
- 如上图箭头所示,IntelliJ IDEA 默认是开启单词拼写检查的,有些人可能有强迫症不喜欢看到单词下面有波浪线,就可以去掉该勾选。但是我个人建议这个还是不要关闭,因为拼写检查是一个很好的功能,当大家的命名都是标准话的时候,这可以在不时方便地帮我们找到代码因为拼写错误引起的 Bug。

![常用设置](images/xxvi-a-settings-introduce-11.gif)
----------------------------------------------------------------------------

> * 如上图 Gif 所示,我们可以对组件窗口的子窗口进行拖动移位,有时候设置过头或是效果不满意,那我们需要点击此按钮进行窗口还原。
![常用设置](images/xxvi-a-settings-introduce-11.gif)

![常用设置](images/xxvi-a-settings-introduce-12.gif)
- 如上图 Gif 所示,我们可以对组件窗口的子窗口进行拖动移位,有时候设置过头或是效果不满意,那我们需要点击此按钮进行窗口还原。

> * 如上图 Gif 所示,在没有对 `Ctrl + D` 快捷键进行修改前,此快捷键将是用来复制并黏贴所选的内容的,但是黏贴的位置是补充在原来的位置后,我个人不喜欢这种风格,我喜欢复制所选的行数完整内容,所以进行了修改,修改后的效果如上图 Gif 演示。
----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-13.gif)

> * 如上图 Gif 所示,默认 `Ctrl + 空格` 快捷键是基础代码提示、补充快捷键,但是由于我们中文系统基本这个快捷键都被输入法占用了,所以我们发现不管怎么按都是没有提示代码效果的,原因就是在此。我个人建议修改此快捷键为 `Ctrl + 逗号`
![常用设置](images/xxvi-a-settings-introduce-14.gif)
- 如上图 Gif 所示,默认 `Ctrl + 空格` 快捷键是基础代码提示、补充快捷键,但是由于我们中文系统基本这个快捷键都被输入法占用了,所以我们发现不管怎么按都是没有提示代码效果的,原因就是在此。我个人建议修改此快捷键为 `Ctrl + 逗号`

> * 如上图 Gif 所示,IntelliJ IDEA 14 版本默认是不显示内存使用情况的,对于大内存的机器来讲不显示也无所谓,但是如果是内存小的机器最好还是显示下。如上图演示,点击后可以进行部分内存的回收。
----------------------------------------------------------------------------



Expand Down
49 changes: 36 additions & 13 deletions settings-introduce-2.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# IntelliJ IDEA 常用设置讲解
# IntelliJ IDEA 常用设置讲解 - 2

## 说明

Expand All @@ -8,29 +8,52 @@ IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也

![常用设置](images/xxvi-a-settings-introduce-24.gif)

> * 如上图 Gif 所示,当我们设置了组件窗口的 `Pinned Mode` 属性之后,在切换到其他组件窗口的时候,已设置该属性的窗口不会自动隐藏。
- 如上图 Gif 所示,当我们设置了组件窗口的 `Pinned Mode` 属性之后,在切换到其他组件窗口的时候,已设置该属性的窗口不会自动隐藏。

----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-25.gif)

> * 如上图 Gif 所示,我们可以对某些文件进行添加到收藏夹,然后在收藏夹组件窗口中可以查看到我们收藏的文件。
- 如上图 Gif 所示,我们可以对某些文件进行添加到收藏夹,然后在收藏夹组件窗口中可以查看到我们收藏的文件。

![常用设置](images/xxvi-a-settings-introduce-26.gif)
----------------------------------------------------------------------------

> * 如上图 Gif 所示,我们可以通过 `Alt + F1` + `1` 快捷键来定位当前文件所在 Project 组件窗口中的位置。
![常用设置](images/xxvi-a-settings-introduce-26.gif)

![常用设置](images/xxvi-a-settings-introduce-27.gif)
- 如上图 Gif 所示,我们可以通过 `Alt + F1` + `1` 快捷键来定位当前文件所在 Project 组件窗口中的位置。

> * 如上图 Gif 所示,我们可以勾选此设置后,增加 `Ctrl + 鼠标滚轮` 快捷键来控制代码字体大小显示。
----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-28.gif)

> * 如上图 Gif 所示,我们可以勾选此设置后,增加 `Ctrl + 鼠标滚轮` 快捷键来控制图片的大小显示。
- 如上图 Gif 所示,我们可以勾选此设置后,增加 `Ctrl + 鼠标滚轮` 快捷键来控制图片的大小显示。

![常用设置](images/xxvi-a-settings-introduce-29.jpg)

> * 如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 `Show line numbers` 显示行数的,但是我建议一般这个要勾选上。
> * 如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 `Show method separators` 显示方法线的,这种线有助于我们区分开方法,所以也是建议勾选上的。
----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-30.gif)

> * 如上图 Gif 所示,我们选中要被折叠的代码按 `Ctrl + Alt + T` 快捷键,选择自定义折叠代码区域功能。
- 如上图 Gif 所示,我们选中要被折叠的代码按 `Ctrl + Alt + T` 快捷键,选择自定义折叠代码区域功能。

----------------------------------------------------------------------------


![常用设置](images/xxvi-a-settings-introduce-32.gif)

- 如上图 Gif 所示,即使我们项目没有使用版本控制功能,IntelliJ IDEA 也给我们提供了本地文件历史记录。除了简单的记录之外,我们还可以给当前版本加标签。

----------------------------------------------------------------------------

![常用设置](images/xxvi-a-settings-introduce-33.gif)

- 如上图 Gif 所示,我们还可以根据选择的代码,查看该段代码的本地历史,这样就省去了查看文件中其他内容的历史了。除了对文件可以查看历史,文件夹也是可以查看各个文件变化的历史。

----------------------------------------------------------------------------


![常用设置](images/xxvi-a-settings-introduce-5.gif)

- 如上图 Gif 所示,IntelliJ IDEA 默认是会折叠空包的,这样就会出现包名连在一起的情况。但是有些人不喜欢这种结构,喜欢整个结构都是完整树状的,所以我们可以去掉演示中的勾选框即可。


----------------------------------------------------------------------------

Loading

0 comments on commit d7face1

Please sign in to comment.