热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【开发工具】idea常用设置

文章目录

文章目录

  • idea的Editor个性化设置
    • 设置-1、主题背景颜色:
    • 设置-2、鼠标滚动调整字体:
    • 设置-3、显示鼠标指到方法或类上的提示:
    • 设置-4、自动导包:
    • 设置-5、显示方法的分隔符:
    • 设置-6、取消单行显示tabs的操作:
    • 设置-7、设置字体:
    • 设置-8、设置注释颜色:
    • 设置-9、修改类头的文档注释信息
    • 设置-10、项目文件编码
    • 设置-11、自动编译
    • 设置-12、省电模式 默认关闭
    • 设置-13、代码水平或垂直显示
  • idea快捷键Keymap的个性化设置
  • idea 模板 设置
    • 模板1:
    • 模板2:打印缩写
    • 模板3:判断是否null
    • 模板4:for循环遍历
    • 模板5:定义常量
    • 模板6:Editor - Live Templates 生成测试模板 ,最后选择应用到java
    • 模板7:Editor - Live Templates 生成测试模板
  • 断点调试
  • idea 创建javadoc文档
  • idea 缓存和索引的清理
    • 方式1
    • 方式2
  • 取消idea更新


idea的Editor个性化设置

idea:File->settings

设置-1、主题背景颜色:

settings->appearance Theme:设置主题

设置-2、鼠标滚动调整字体:

settings->Editor->General(Mouse下的第二个勾选)

设置-3、显示鼠标指到方法或类上的提示:

settings->Editor->General(Other里 Delay(ms):1000=1秒)

设置-4、自动导包:

settings->Editor->General->Auto Import:Insert imports on paste:设置为ALL
勾选:Add unamiguous和Optimize imports onthe fly

设置-5、显示方法的分隔符:

settings->Editor->General->Appearance->Show method separators(勾选)

设置-6、取消单行显示tabs的操作:

settings->Editor->General->Editor Tabs->Show tabs in one row(取消勾选)

设置-7、设置字体:

settings->Font

设置-8、设置注释颜色:

settings->Editor->Color Scheme->Languager Defaults
Comments->(line comment)单行注释,(block comment)多行注释

设置-9、修改类头的文档注释信息

settings->Editor->Code Style->File and Code templates
includes的tabs里的File Header 例如:/**@outhor river @date ${DATE} - ${TIME}*/

设置-10、项目文件编码

settings->Editor->Code Style->File Encodings 右侧下拉修改为UTF-8
如果导入不是UTF-8文件出现乱码时需要在编辑界面右下角点击 (Convert) 转换为UTF-8

设置-11、自动编译

settings->Apearance && Behavior->Compiler右侧2个需打勾,
如果直接运行,不然class文件还是编译之前的文件
Build project automatically(当前项目自动编译)需打勾
Compile independent modules in parallel(对多个模块进行并行编译)需打勾

设置-12、省电模式 默认关闭

FIle->power Save mode
开启后会关闭代码检查和提示功能

设置-13、代码水平或垂直显示

在编辑区的tabs右键点击Split Vertically(垂直), Split Horizontally(水平显示)

idea快捷键Keymap的个性化设置

1、执行(run) F5

2、提示补全(class name completion) alt+/

3、单行注释(撤销也一样哈) Ctrl+/

4、多行注释(撤销也一样哈) Ctrl+Shift+/

5、向下复制一行(dupulicate lines) ctrl+alt+down

6、删除一行或选中一行(delete line) ctrl+d

7、向下移动一行(move statement down) alt+down

8、向上移动一行(move statement up alt+up

9、向下开始新的一行(start new line) shift+enter

10 向上开始新的一行(start new line before current) ctrl+shift+enter

12、万能解错生成返回值变量 new Date()光标停留位置; alt+enter

13、退回到前一个方法编辑页面(bock) alt+left

14、进入到下一个编辑页面 alt+right

15、查看继承关系( type hierarchy) ctrl+h

16、查看类的继承机构图(show uml diagram) ctrl+shift+u

17、查看方法的多层重写结构(method hierarchy) ctrl+alt+h

18、查找方法在哪里被调用(call hierarchy) ctrl+shift+h

19、查看类的结构 ctrl+o

20、重构:修改变量名和方法名(rename) alt+shift+r

21、生成构造器-set-get-tostring alt+insert

22、收起或打开所有的方法(collapse all) ctrl+shift+减号或加号

23、生成try-catch,region区域注释等(surround with) ctrl+alt+t

24、查找替换(当前) ctrl+f

25、打开最近修改的文件(Recently Files) ctrl+e

26、快速搜索类中的错误(next highlighted error) f2

27、提示方法参数类型(parameter info) ctrl+p

28、添加到收藏夹(add to favorites) alt+shift+f

29、抽取方法(extract method) ctrl+alt+m

30、查看文档说明(quick documentation) ctrl+q

31、大小写转换(toggle case) ctrl+shift+y

32、打开java代码所在硬盘文件夹(show in explorer) ctrl+shift+o

idea 模板 设置
  • Editor - Live Templates 和 Editor-General-Postfix Completion

模板1:


  • psvm

  • public static void main(String[] args) {


模板2:打印缩写


  • sout ->System.out.println();

  • soutv ->System.out.println("num = " + num);

  • xxx.sout ->System.out.println(xxx);


模板3:判断是否null


  • list.null-> if (list == null) {

  • list.nn-> if (list != null) {


模板4:for循环遍历


  • ArrayList list = new ArrayList();

    list.add(123);

    list.add(345);

    list.fori->for (int i = 0; i

  • list.forr->(逆序遍历)for (int i = list.size() - 1; i >= 0; i–) {


模板5:定义常量


  • psf->public static final

    prsf->private static final


模板6:Editor - Live Templates 生成测试模板 ,最后选择应用到java


  • 如:test

  • public void testVAR1VAR1VAR1(VAR2VAR2VAR2){

    VAR3VAR3VAR3

    }


模板7:Editor - Live Templates 生成测试模板


  • private int VAR2VAR2VAR2=VAR3VAR3VAR3;//光标停留位置光标停留位置光标停留位置

  • pri->private int =;

prs->private String =;

断点调试
  • step over 进入下一步,如果当前断点是一个方法,则不进入方法体内

  • step into 进入下一步,如果当前断点是一个方法,则进入方法体

  • force step into 进入下一步,如果当前断点是一个方法,则进入方法体

  • step out 跳出

  • resume program 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上

  • mute breakpoints 点中,使得所有断点失效

  • view breakpoints 查看所有断点

  • 条件断点:调式时在循环红点鼠标右键增加条件判断如:i==4,可以极大提高效率


idea 创建javadoc文档
  • 目录:Tools->Generate javaDoc

  • locale:zh_CH

  • Other command line arguments: -encoding UTF-8-charset UTF-8


idea 缓存和索引的清理
  • 缓存和索引主要用来加快文件查找,代码提示等的操作速度

  • 如断点,蓝屏,项目打不开时,需要设置还原idea的默认状态路径如下:


方式1


  • 目录:FIle->Invalidate Caches/Restart…

  • 清理之前需要备份 Locl History(代码修改记录)

  • 查看Locl History位置:右键java源代码->Locl History

  • Locl History 文件夹路径:C:\Users\river.IntelliJIdea2019.1\system\LocalHistory


方式2


  • 直接删除C:\Users\river.IntelliJIdea2019.1\system这个文件,(需备份LocalHistory)

取消idea更新
  • Appearance&Behavior->System Settings->Updates

  • 勾去掉( Automatically check updatesfor…)


推荐阅读
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 使用 `git stash` 可以将当前未提交的修改保存到一个临时存储区,以便在后续恢复工作目录时使用。例如,在处理中间状态时,可以通过 `git stash` 命令将当前的所有未提交更改推送到一个新的储藏中,从而保持工作目录的整洁。此外,本文还将详细介绍如何解决 `git stash pop` 时可能出现的冲突问题,帮助用户高效地管理代码变更。 ... [详细]
  • SQLite数据库CRUD操作实例分析与应用
    本文通过分析和实例演示了SQLite数据库中的CRUD(创建、读取、更新和删除)操作,详细介绍了如何在Java环境中使用Person实体类进行数据库操作。文章首先阐述了SQLite数据库的基本概念及其在移动应用开发中的重要性,然后通过具体的代码示例,逐步展示了如何实现对Person实体类的增删改查功能。此外,还讨论了常见错误及其解决方法,为开发者提供了实用的参考和指导。 ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 提升Android开发效率:Clean Code的最佳实践与应用
    在Android开发中,提高代码质量和开发效率是至关重要的。本文介绍了如何通过Clean Code的最佳实践来优化Android应用的开发流程。以SQLite数据库操作为例,详细探讨了如何编写高效、可维护的SQL查询语句,并将其结果封装为Java对象。通过遵循这些最佳实践,开发者可以显著提升代码的可读性和可维护性,从而加快开发速度并减少错误。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ... [详细]
author-avatar
小明明哦丫头_517
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有