idea怎么设置代码提示不区分大小写_IntelliJ IDEA 这样设置动图,棒极了!

转自:IntelliJ-IDEA-Tutorial/Judas.n

链接:http://suo.im/6sHdel

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

874ccc1da144c2049f312012230a04cd.png

  • IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注 1 所示,默认就是 First letter 区分大小写的;
  • 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充;
  • 如果想不区分大小写的话,改为 None 选项即可。
0e945ce0feac2a7e73a683b209e966f7.png
  • 如上图标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。
    • 勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包;
    • 勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter 进行导入的,IntelliJ IDEA 目前还无法智能到替我们做判断。
bbbc80ca87c0a2259528673a1ec0914d.png
  • 如上图标注红圈所示,我们可以对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之。
71057232dd3b82fb0e03b8d9e6b7e81c.gif
  • 如上图 Gif 所示,IntelliJ IDEA 支持对代码进行垂直或是水平分组。一般在对大文件进行修改的时候,有些修改内容在文件上面,有些内容在文件下面,如果来回操作可能效率会很低,用此方法就可以好很多。当然了,前提是自己的显示器分辨率要足够高。
  • 如果经常使用分屏,也可以考虑设置快捷键,快捷设置可以查看 此文章
    • 垂直分屏快捷键关键字:Split Vertically
    • 水平分屏快捷键关键字:Split Horizontally
eabf71ed2c070dd88d876b2049693a68.gif
  • 如上图 Gif 所示,在没有对 Ctrl + D 快捷键进行修改前,此快捷键将是用来复制并黏贴所选的内容的,但是黏贴的位置是补充在原来的位置后,我个人不喜欢这种风格,我喜欢复制所选的行数完整内容,所以进行了修改,修改后的效果如上图 Gif 演示。
d43cc9f09576bf8d7d237493cdcb1224.gif
  • 如上图 Gif 所示,默认 Ctrl + 空格 快捷键是基础代码提示、补充快捷键,但是由于我们中文系统基本这个快捷键都被输入法占用了,所以我们发现不管怎么按都是没有提示代码效果的,原因就是在此。我个人建议修改此快捷键为 Ctrl + 逗号。
0cf5d22f994ef84f8d3b91308dea829b.gif
  • 如上图 Gif 所示,IntelliJ IDEA 14 以后版本默认是不显示内存使用情况的,对于大内存的机器来讲不显示也无所谓,但是如果是内存小的机器最好还是显示下。如上图演示,点击后可以进行部分内存的回收。
758095aba3ea2c5bad7bceaf7306e443.gif
  • 如上图 Gif 所示,我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。
72ea0aa5cc7baddd3d6fb3ee997ce025.png
  • 如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show line numbers 显示行数的,但是我建议一般这个要勾选上;
  • 如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show method separators 显示方法线的,这种线有助于我们区分开方法,所以也是建议勾选上的。
342a66fc71775beeac6b2d60c1a6e465.gif
  • 默认 IntelliJ IDEA 是有一套自己的 IDE 整体设置的,比如 IDE 设置中我们常修改的:默认编码、编译版本、Maven 本地库路径等等,这些其实是可以避免的;
  • 按正常设置 Project 流程的话,我们在 Project 状态下进行 IDE 设置,这些设置并不会被当做一个标准的 IDE 设置模板保存起来,所以你下次打开一个新的 Project 还是要重新设置的,为了简便操作,你可以按上图 Gif 所示进行设置 `Default Settings,这样下次打开新的 Project 就会以这个 IDE 设置进行;
  • 需要注意的是:设置好配置之后,你需要重启 IntelliJ IDEA,重启之后的 IntelliJ IDEA 重新打开 Project 才能有效果。
fd976739f763fc879b96f37de1c7e84c.png
  • 如上图标注 1 所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
1526e13ebcc1d888566f89b1d12e9014.gif
  • 如上图 Gif 所示,默认 IntelliJ IDEA 对于 Java 代码的单行注释是把注释的斜杠放在行数的最开头,我个人觉得这样的单行注释非常丑,整个代码风格很难看,所以一般会设置为单行注释的两个斜杠跟随在代码的头部。
81a97f76a866d67ac547fc331129a06b.gif
  • 如上图 Gif 所示,对于横向太长的代码我们可以进行软分行查看。软分行引起的分行效果是 IntelliJ IDEA 设置的,本质代码是没有真的分行的。
12bb1eff10d0662f83d38d17f980b10c.png
  • 如上图标注 1 所示,如果在 make 或 rebuild 过程中很慢,可以增加此堆内存设置,一般大内存的机器设置 1500 以上都是不要紧的。
b0816237257c19368f7d23e55540557b.png
  • 如上图标注 1 所示,勾选此选项后,启动 IntelliJ IDEA 的时候,默认会打开上次使用的项目。如果你只有一个项目的话,该功能还是很好用的,但是如果你有多个项目的话,建议还是关闭,这样启动 IntelliJ IDEA 的时候可以选择最近打开的某个项目;
  • 如上图红圈所示,该选项是设置当我们已经打开一个项目窗口的时候,再打开一个项目窗口的时候是选择怎样的打开方式。
    • Open project in new window 每次都使用新窗口打开;
    • Open project in the same window 每次都替换当前已打开的项目,这样桌面上就只有一个项目窗口;
    • Confirm window to open project in 每次都弹出提示窗口,让我们选择用新窗口打开或是替换当前项目窗口。
dc76ed4a315ce07b84ae655735f46bb5.png
  • 如上图箭头所示,该设置可以增加打开的文件 Tab 个数,当我们打开的文件超过该个数的时候,早打开的文件会被新打开的替换。
70afa016b1b8aecf2d687a6d368d6f6e.png6f1edb6b742632ff7cab5f099065d773.png
  • 默认 IntelliJ IDEA 是没有开启自动帮你生成 serialVersionUID 的,需要我们自行设置;
  • 如上图第一张,需要先勾选:Serializable class without serialVersionUID;
  • 如上图第二张,在已经继承了 Serializable 接口的类名上,把光标放在类名上(必须这样做),按 Alt + Enter,即可提示帮你生成 serialVersionUID 功能。
ed5cb43e33f4b0d9f9571a9985ed8e78.png
  • 如上图所示设置默认浏览器。因为我个人有专属的测试浏览器,所以希望默认从控制台输出的链接是用测试浏览器打开,就可以这样设置。

(完)

最近热文:分享一份Java架构师学习资料!一款SQL自动检查神器,谁用了都说好!汇总一下 Intellij IDEA常用的牛逼插件!不要再使用uuid作为MySQL的主键了!!使用 JWT 来保护你的 Spring Boot 应用鹅厂是如何使用 Git 的?看这!为什么 RestTemplate 那么棒网盘迎来劲敌,阿里推出“阿里云网盘”App

——长按关注Java大后端——

74bf61e24a3ce2d666754de17720d911.png

3dc79f97ff1042b8c52879e1b8cc93ea.gif戳原文,获取一份面试题资料!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux课堂笔记(1)

一、linux特点 1.源代码开发: *.c *.h 可二次开发 2.安全:可检测安全性 3.稳定:共享内存 内存冲突(Windows,内存冲突,蓝屏死机) 4.网络服务:server(WWW&#xf…

表字段顺序有何影响_「品味保定」炸烹虾段乾隆赞 百年保定柔雅香

【引文】上溯先贤尧帝,保定传承已逾千载。燕赵之地、畿辅之疆、北控三关、南通九省、翅卫京师说的就是古城保定。千百年来,古城保定形成了独具特色的饮食文化,精致气派的直隶官府菜就是这种文化的结晶。品百年保定酒,尝直隶官府菜…

linux课堂笔记(2)

linux安装 1,虚拟机:VMware12 (1)注册:商业软件(集成序列号,注册机(根据加密算法生成序列号),文本文件(记录序列号)) &…

testufo测试刷新率测试_上手体验微星电竞显示器PAG301CR:200Hz高刷新率只是它的小亮点...

电子竞技行业高速发展,逐渐成为体育产业版图中重要的一块,产业链也在不断完善,人们对于电子竞技的认识也是越来越深刻,同时越来越多的人加入了电子竞技行列中,但是电竞游戏除了水平外,设备同样也尤其重要,特…

linux课堂笔记(3)

1,linux厂商版本信息 内核信息:主版本.修正号.发行号.on 硬件平台. 主机名 登录 身份认证 localhost login:root password:隐藏口令 提示上一次登录时间与地点 用户名主机名 当前目录 指令提示符 rootlocalhost ]# 注&…

graphpad做折线图坐标轴数字_pandas做数据可视化具体操作,快来看看吧

来自公众号:大邓和他的Python常见的数据可视化库有:matplotlib 是最常见的2维库,可以算作可视化的必备技能库,由于matplotlib是比较底层的库,api很多,代码学起来不太容易。seaborn 是建构于matplotlib基础上&#xff0…

linux课堂笔记(4)

常用指令:mv 1,隐藏文件 (1)windows通过设置属性隐藏文件 attrib h s 文件 attrib h s d:\net.txt attrib h s d:\net.txt (2)linux系统文件以点开始命名隐藏文件 mv /路径/源文件 /路径/目标…

实现输入提示 layui_ASP.NET Core SignalR :学习消息通讯,实现一个消息通知

什么是 SignalR目前我用业余时间正在做一个博客系统,其中有个功能就是评论通知,就是假如A用户评论B用户的时候,如果B用户首页处于打开状态,那么就会提示B用户有未读消息。暂时用SignalR来实现这个功能。我也是看了两天的资料才明白…

linux课堂笔记(5)

vi编辑器 1,vi版本:vi —— vim ps:查看进程 进程 ID 时间 终端 进程名称 ps -t 终端(查看指定终端进程) vi 回车(提示vi版本信息) 2,vi特点 (1)…

两个字和三个字一样宽_武汉国庆出行 记好三个字

武汉国庆出行国庆黄金周带你一起见证奇迹乐在武汉国庆去哪儿玩?记住:三 个 字欢乐谷记住【欢乐谷】三个字,你就不会迷路!不算白来。欢乐谷有啥好?免费!国庆期间,欢乐谷面向全国人民免费开放&…

linux课堂笔记(6)

设置文件访问权限: 1,通过字母设置:参数 字母 (1)用户类型: u 拥有者 g 同组用户 o 其他用户 a所有用户 (2)权限:r 读 w 写 x执行 注:目录权…

什么标签用于在表单中构建复选框_UI/UX笔记之如何设计好表单

原文链接:UI/UX笔记之如何设计好表单 | 须臾所学免费设计资源网​presentationvip.com无论是注册流程,多视图步骤程序还是单调的数据输入界面,表单都是数字产品设计中最重要的组成部分之一。本文重点介绍表单设计的常见事项。请记住&#xff…

linux课堂笔记(7)

编译器&#xff1a;gcc 格式&#xff1a;gcc [参数] <源程序> gcc test.c 注&#xff1a;默认生成可执行程序a.out&#xff08;windows默认test.exe&#xff09; ./a.out gcc -o 可执行文件 源程序 gcc -o test.exe test.c&#xff08;windows&#xff09; g…

mqtt 发送消息过多_阿里云MQTT服务端注解式消息处理分发与同步调用实践小结

一、前言前段时间公司预研了设备app端与服务端的交互方案&#xff0c;出于多方面考量最终选用了阿里云的微服务队列MQTT方案&#xff0c;基于此方案&#xff0c;本人主要实践有&#xff1a;1. 封装了RocketMQ实现MQTT订阅与发布的实现细节&#xff1b;2. 实现了注解式分发处理&…

linux课堂笔记(8)

磁盘分区工具&#xff08;parted&#xff09; 1&#xff0c;语法&#xff1a; parted 磁盘 注&#xff1a;磁盘类型&#xff08;根据接口划分&#xff09; &#xff08;1&#xff09;IDE-hd&#xff0c;hda&#xff0c;hdc&#xff08;光驱&#xff09;&#xff0c;hdd 加…

css引入矢量图标_WEB 项目开发中的图标管理解决方案

相信很多前端开发人员在项目开发过程中都会遇到这样一个问题&#xff1a;页面的图标发生改动&#xff0c;需要往图标文件中追加新的图标&#xff0c;却因为图标文件已经打包好而无从下手&#xff0c;重新制作一份图标文件吧&#xff0c;要考虑替换整个项目的图标&#xff0c;工…

判断按键值_Pygame(九)按键事件(2)

Pygame(九)按键事件(2)前情提要前情提要作业解析完整代码# /usr/bin/python3# Author: 爱编程的章老师# Time: 2021/1/7 0007# E-mail: Bluesand2010163.comimport pygame, sys, timefrom random import randintdef homework():作业 挡板接球 一个宽100 ,高10的棕色挡板,…

动态添加input_前端提效必备:动态模版生成

前言在日常开发中&#xff0c;我们需要不停的新建页面和组件。以 Vue 项目为例&#xff0c;我们在新建一个页面的时候&#xff0c;需要经历一遍又一遍重复的过程&#xff1a;1、先新建一个文件夹2、然后新建一个 .vue 文件&#xff0c;写上 、", "" ],"…

在dom最前面插入_JavaScript中的DOM

1. 关于DOM文档对象模型(DocumentObject Model)&#xff0c;是基于浏览器编程的一套API接口&#xff0c;W3C出台的推荐标准&#xff0c;每个浏览器都有一些细微的差别&#xff0c;其中以Mozilla(火狐)的浏览器最与标准接近。通过 DOM&#xff0c;可以访问所有的 HTML元素&#…

python 快速删除程序_如何快速一次性卸载所有python包(第三方库)呢

很多时候我们都会有一个麻烦事&#xff0c;就是打开pycharm或者VScode等的时候&#xff0c;都有可能因为自己电脑上面安装的第三方模块过多&#xff0c;导致电脑很卡&#xff0c;风扇转速不停地增加&#xff0c;这时候我们就会想去卸载一些不太用得着的第三方模块&#xff0c;但…