IntelliJ IDEA 2018 for Mac是一个综合性的Java编程环境,被许多开发人员和行业专家誉为市场上最好的IDE,它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit和CVS集成。本篇文章详细讲述了一些关于IntelliJ IDEA 2018 for Mac使用技巧,掌握这些操作技巧会有效的提高工作效率,操作速度。

➡️下载IntelliJ IDEA 2018 for Mac破解版

用户界面
IntelliJ IDEA 编辑器在很多方面都很特别,最值得注意的是你可以在不离开的情况下调用几乎任何IDE功能,这允许你组织一个有更多屏幕空间的布局,因为工具栏和窗口之类的辅助控件是隐藏的。

通过快捷方式访问工具窗口会将输入焦点移动到它,因此您可以在其上下文中使用所有键盘命令。当您需要返回编辑器时,请按⎋。

下面是调用您最常需要的工具窗口的快捷方式列表:

如果您不知道某个操作的快捷方式,请按“ 查找”操作功能⇧⌘A。开始键入以按名称查找操作,查看其快捷方式或调用它。

如果您想专注于代码,请尝试无 牵引模式。它会删除所有工具栏,工具窗口和编辑器选项卡。要切换到此模式,请在主菜单上选择 查看| 进入分心自由模式。

“无牵引模式”的替代方法可能是按下隐藏所有工具窗口 ⇧⌘F12。您可以再次按此快捷方式将布局恢复为默认值。

该导航栏是一个紧凑的替代 项目工具窗口。要访问导航栏,请按 ⌘↑。

IntelliJ IDEA中的大多数组件(工具窗口和弹出窗口)都提供速度搜索。此功能允许您过滤列表,或使用搜索查询导航到特定项目。

编辑基础知识
因为在IntelliJ IDEA中你可以撤消重构并从本地历史中恢复更改,所以每次都要求你保存更改是没有意义的。
最有用的编辑器快捷方式是:

要根据语法扩展选择,请按⌥↑。要缩小它,请按 ⌥↓。

IntelliJ IDEA一次可以选择多个代码。您可以通过选择/取消选择任何代码 ⌃G,或者单击代码选择并按 ⌃⇧G。

代码完成
通过按下访问“ 基本完成”时⌃Space,您将获得有关变量,类型,方法,表达式等的基本建议。当您 两次调用 Basic Completion时,它会显示更多结果,包括私有成员和未导入的静态成员。

该智能补全功能意识到预期的类型和数据流量,并提供相关的上下文选项。要呼叫智能完成,请按 ⌃⇧Space。当您两次调用智能完成时,它会显示更多结果,包括链。

要让IntelliJ IDEA为您完成声明,请按N/A。 语句完成 将自动添加缺少的括号,括号,大括号和必要的格式。

如果要查看任何方法或构造函数的建议参数,请按 ⌘P。IntelliJ IDEA显示每个重载方法或构造函数的参数信息,并突出显示已键入的参数的最佳匹配。

该后缀完成功能,可以转换已经输入表达式到另一个,根据你点后键入后缀。

提示:要覆盖插入符号处的标识符,请按,而不是仅插入建议⇥。如果您正在编辑标识符的一部分(例如文件名),这将非常有用。

导航
最近的文件#
大多数情况下,您使用一组有限的文件,并需要快速切换它们。这里真正节省时间的是一个名为Recent Files的操作,通过按下调用 ⌘E。默认情况下,焦点位于上次访问的文件上。请注意,您还可以通过此操作打开任何工具窗口:

按下⌘O 并导航到Class可以使用 复杂的表达式,包括驼峰,路径,线路导航,中间名称匹配等等。如果你调用它两次,它会显示项目类的结果。
通过按导航到文件的工作方式类似⇧⌘O,但用于文件和文件夹。要导航到文件夹,请使用该Slash 字符结束表达式 。
按下可导航到符号, ⌥⌘O 并允许您按名称查找方法或字段。

结构
当您不在文件之间切换时,您很可能在文件中导航。最简单的方法就是按⌘F12。弹出窗口显示文件的结构,并允许您快速导航到其中任何一个:

选择
如果需要在特定工具窗口(或Finder / Explorer)中打开文件,可以 通过按下选择操作来执行此操作⌥F1:

导航快捷方式包括:

快速弹出窗口
快速弹出窗口 有助于检查与插入符号相关的其他信息。以下是您希望提高效率时应该知道的弹出窗口列表:

快速弹出窗口 可用于编辑器中的符号; 但是,它们也可以通过相同的快捷方式用于任何其他列表中的项目。

重构基础知识
IntelliJ IDEA提供了一套全面的自动代码重构功能,可在正确使用时显着提高工作效率。首先,在应用重构之前,不要费心选择任何东西。IntelliJ IDEA足够聪明,可以确定您要重构的语句,并且只有在有多种选择可能的情况下才会要求确认。

要撤消上次重构,请将焦点切换到“ 项目工具”窗口,然后按⌘Z。

实时节省时间是在Extract 重构的帮助下提取字符串表达式的一部分的能力 。只需选择一个字符串片段并应用重构,用引入的常量或变量替换所有选定的片段用法。

寻找用法

Find Usages 可帮助您快速查找引用插入符号(光标)上的符号的所有代码片段,无论符号是类,方法,字段,参数还是其他语句。只需按下 ⌥F7 并获取按使用类型,模块和文件分组的参考列表。

如果要为“ 查找用法”算法设置自定义选项,请按 ⌥⇧⌘F7,或单击右侧面板上的第一个按钮以显示搜索结果。

如果您要查找的是纯文本,请按“ 在路径中查找”⇧⌘F。

检查
检查 是内置的静态代码分析工具,可帮助您查找可能的错误,查找死代码,检测性能问题以及改进整体代码结构。
大多数检查不仅告诉您问题所在,还提供快速解决方案以立即处理。按 ⌥⏎ 选择快速修复。
当您对整个项目执行代码分析时,可以使用过于复杂且无法即时运行的检查。您可以通过以下两种方式之一完成此操作:选择 Analyze | 从主菜单中检查代码,或选择Analyze | 按名称运行检查以按名称运行检查。
请注意,虽然检查为具有潜在问题的代码提供了快速修复,但意图可帮助您对正确的代码应用自动更改。要获得适用于插入符号代码的意图列表,请按⌥⏎。

提示:编辑器允许您通过键盘快捷键快速浏览突出显示的问题。按此 F2 键转到下一个问题,然后 ⇧F2 转到上一个问题。

代码样式和格式
IntelliJ IDEA会在 您编辑时自动应用您在“ 代码样式”设置中配置的 代码样式,并且在大多数情况下,您无需 显式调用“ 重新格式代码”操作。
有用的格式快捷方式:

请注意,默认情况下,IntelliJ IDEA使用常规空格来缩进而不是制表符。如果您有包含大量缩进的文件,则可能需要通过在Java代码样式设置中启用“ 使用”选项卡字符选项来优化其大小。

版本控制基础知识
要从版本控制系统(VCS)签出项目,请单击 “ 欢迎”屏幕上或“ VCS ”主菜单中的“ 从版本控制中检出”。
要在当前文件,目录或整个项目上快速执行VCS操作,请按下VCS操作弹出窗口 ⌃V

配置VCS设置后,您将看到“ 版本控制”工具窗口。您可以随时切换到它⌘9。
“ 版本控制”工具窗口的“ 本地更改”选项卡显示您的本地更改:分阶段和未分阶段。
有用的VCS快捷方式:

分店
要在分支上执行操作,请从 VCS 主菜单或上下文菜单,VCS操作弹出窗口或状态栏右侧的窗口小部件中选择分支。
请注意,对于多个存储库,IntelliJ IDEA会同时对所有分支执行所有VCS操作,因此您无需手动切换它们。
当您需要存储一些本地更改而不将它们提交到存储库时,货架,藏匿和补丁可以帮助您。然后,您可以切换到文件的存储库版本,然后稍后再回到您的更改。

制作
默认情况下,IntelliJ IDEA不会在保存时自动编译项目。要编译项目,请选择 Build | 从主菜单中创建项目,或按⌘F9。

运行和调试
通过选择 Run |创建Run / Debug配置后 从主菜单编辑配置,您就可以运行和调试代码。

在调试模式下,您可以使用“ 评估表达式” 工具评估任何表达式,该 工具可通过按下来访问 。此工具以与编辑器相同的方式提供代码完成,因此可以轻松输入任何表达式。 ⌥F8

有时,您可能想要进入特定方法,但不是第一个将被调用的方法。在这种情况下,通过按下 选择特定方法使用智能步骤⇧F7。

如果要在调试时“回放”,可以通过“ 丢帧”操作完成。如果你错误地走得太远,这尤其有用。这不会还原应用程序的全局状态,但至少会让您恢复到之前的堆栈帧。通过在按住时单击装订线可以快速禁用任何断点Alt。要更改断点详细信息(例如条件),请按⇧⌘F8。

重新加载更改和热交换
有时,您需要在不关闭进程的情况下在代码中插入细微更改。由于Java VM具有HotSwap功能,因此当您调用Make时,IntelliJ IDEA会自动处理这些情况 。

应用服务器
要将应用程序部署到服务器:
1.通过选择File |来配置工件 项目结构| 工件 (为Maven和Gradle项目自动完成)。
2.单击“设置/首选项”对话框的“ 应用程序服务器”页面, 配置应用程序服
3.通过选择Run |配置运行配置 编辑配置,然后指定要部署的工件和要部署它们的服务器。
您可以通过选择Build |来告诉IntelliJ IDEA构建/重建您的工件(一旦配置它们) 构建工件。

使用构建工具(Maven / Gradle)
导入/创建Maven / Gradle项目后,您可以直接在编辑器中编辑它 pom.xml 或build.gradle文件。对底层构建配置的任何更改最终都需要与IntelliJ IDEA中的项目模型同步。
如果希望IDE立即同步更改,请执行以下操作:
用于在File |中自动pom.xml启用“ 导入Maven项目”选项 设置| 构建,执行,部署| 构建工具| Maven | 导入 (Windows和Linux)或IntelliJ IDEA | 偏好| 构建,执行,部署| 构建工具| Maven | 导入 (macOS)。
对于build.gradle,在“ 构建,执行,部署”中启用“ 使用自动导入”选项 构建工具| “设置/首选项”对话框的Gradle。
对于手动同步,请使用Maven / Gradle工具窗口工具栏上的相应操作:  图标动作刷新svg。
请注意,可以附加任何目标或任务以在运行配置之前运行。

IntelliJ IDEA 2018 for Mac使用技巧的更多相关文章

  1. IntelliJ IDEA 2018 for Mac专业使用技巧

    IntelliJ IDEA 2018 for Mac是一个综合性的Java编程环境,被许多开发人员和行业专家誉为市场上最好的IDE,它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2E ...

  2. IntelliJ IDEA 2018 for MAC安装及破解

    ---------------------说在前面-------------------------- IntelliJ IDEA 2018 版本为2018.1.4 教程按照下载安装sdk.破解两部分 ...

  3. 转:Mac操作技巧 | "键盘侠"必备快捷键

    看到一篇网友整理的比较好的“Mac操作技巧 | "键盘侠"必备快捷键”,转载过来分享给大家!希望能有帮助. 更多专题,可关注小编[磨人的小妖精],查看我的文章,也可上[风云社区 S ...

  4. IntelliJ IDEA 2018.3(Ultimate Edition)激活方法

    本因博主Windos10系统上IDEA 2017会出现自带输入法候选框不跟随光标的问题,故更新了IntelliJ IDEA 2018,当时官方发布虽然还是Beta版本,但是迫于输入中文累死眼睛的窘态下 ...

  5. [视频]MAC OS 技巧之如何更新及重装MAC系统

    mac os是当今最好用的桌面操作系统,但再好的系统也有新版本发布的一天,或者被极客的你尝试各种设置而配置混乱了,这时我们就要进行系统更新或者重装了. 系统更新 Mac OS有新版本推出时,会自动在A ...

  6. IntelliJ IDEA 2018.1.2 安装及汉化教程(附:下载地址)

    附:安装包及汉化包下载地址  链接:https://pan.baidu.com/s/1ysxtVH_gnBm0QnnqB5mluQ 密码: 9pqd 1.安装步骤: 选择安装地址:可以默认.本人安装在 ...

  7. Mac实用技巧之:访达/Finder

    更多Mac实用技巧系列文章请访问我的博客:Mac实用技巧系列文章 Finder就相当于windows XP系统的『我的电脑』或win7/win10系统里的『计算机』(打开后叫资源管理器),find是查 ...

  8. IDEA 最新版永久破解最简单方法(版本 IntelliJ IDEA 2018.3.5)

    版权声明:本文为博主原创文章,仅作为学习交流使用,请在阅读后自行删除, 未经博主允许不得转载.https://www.cnblogs.com/linck/p/10522045.html 1.官网下载专 ...

  9. IntelliJ IDEA 2018 最新版注册码

    参考:IntelliJ IDEA 2018注册码(无需修改hosts文件) :

随机推荐

  1. Java笔试题及答案

    1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 答案:java标识符不能以数字开头,包含英文字母,数字,下划线以及$ 2.有一段java 应用程序,它的主 ...

  2. linux内核 概念

    内核Kernel只是操作系统的一部分,操作系统本身在内核之上还包含命令行shell和其他种类的用户界面. 通常内核包含: 中断服务程序 进程管理和调度程序 内存管理程序 进程同步方法 IO和设备等 在 ...

  3. veeValidate实战

    说在前面 vee-validate 版本2.0.4的学习github地址我的项目地址第一次认真的在git上写一个demo教程,喜欢的可以star一下~^o^~ (^-^) (^o^) 后续会有一个完整 ...

  4. 解决git提交敏感信息(回退git版本库到某一个commit)

    解决git提交敏感信息(回退git版本库到某一个commit) Fri 07 June 2013 git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提 ...

  5. 记录一个关于 Document.on绑定事件后,导致页面卡顿的情况

    假设当前页面的js文件中有如下函数: function A(){ function B(); } function B(){ $(document).on("click",&quo ...

  6. JAVA中java.lang.OutOfMemoryError常见的解决方式

    在开发中我们很多人都遇到过内存溢出的情况,其实内存溢出分几种形式: 1.tomcat中java.lang.OutOfMemoryError: PermGen space异常处理(最常见的) 概念大家可 ...

  7. 2019 7.6 T2 虫洞

    虫洞(conch) [题目描述] HZY 现在在数轴原点处,她想跑到 2000001 这个点上.听说各路 神犇暑假里都在健♂身,所有 HZY 也想不要只是简单地跑步,于是她 决定在这条数轴上造虫洞,具 ...

  8. Codeforces 731 F. Video Cards(前缀和)

    Codeforces 731 F. Video Cards 题目大意:给一组数,从中选一个数作lead,要求其他所有数减少为其倍数,再求和.问所求和的最大值. 思路:统计每个数字出现的个数,再做前缀和 ...

  9. JavaWeb_(Struts2框架)使用Struts框架实现用户的登陆

    JavaWeb_(Struts2框架)使用Servlet实现用户的登陆 传送门 JavaWeb_(Struts2框架)Servlet与Struts区别 传送门 MySQL数据库中存在Gary用户,密码 ...

  10. 批量插入数据@Insert

    // 批量插入数据 @Insert("<script>" + "insert into index_kline (currency_id, currency, ...