idea intellij 怎么让选中的idea 变量高亮亮显示

用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
  IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
  2001年1月发布IntelliJ IDEA 1.0版本,同年七月发布2.0,接下来基本每年发布一个版本(2003除外),当然每年对各个版本都是一些升级。3.0版本之后,IDEA屡获大奖,其中又以2003年的赢得的“Jolt Productivity Award”,“ JavaWorld Editors’s Choice Award”为标志,从而奠定了IDEA的IDE中的地位。目前版本为9.0,日发布,更新版本为9.0.2。IDEA的宗旨:“Develop with pleasure”。
  IDEA的优越
  最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
  其他编辑功能抛开不看,这点远胜Eclipse。
  首先查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。 不像Eclipse,只能在默认的toString()方法中寻找你所要的key。
  其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法,这点Eclipse无法比拟。
  最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。
  前面已经说过了IDEA所提倡的是智能编码,是减少程序员的工作,那么IDEA具体又有哪些值得推崇呢?总结以下25点,希望能有个比较全面的介绍。
  1. 智能的选取。在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。
  2. 丰富的导航模式。IDEA提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框
  (该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project试图中,你还可以选择多种的试图方式。
  3. 历史记录功能。不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,但版本恢复时你可以很容易的将其恢复。
  4. JUnit的完美支持。
  5. 对重构的优越支持。IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。
  6. 编码辅助。java规范中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。
  7. 灵活的排版功能。基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为她支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。
  8. XML的完美支持。
  9. 简洁易用的GUI界面。
  10. 与文件系统自动同步。当你最小化IDEA,直接对文件进行编辑之后,重新打开IDEA后IDEA将自动的完成文件的更新,而不用重新导入工程或刷新工程。
  11. 自定义的快捷键。强大的快捷键设置,基本可以让程序员离开鼠标工作。
  12. 动态语法检测。任何不符合java规范,自己预定义的规范,累赘都将在页面中加亮显示。
  13. 代码检查。对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。
  14. 对JSP的完全支持。不需要任何的插件,完全支持JSP。
  15. 智能编辑。代码输入过程中,自动补充方法或类。
  16. EJB支持。不需要任何插件完全支持EJB(6.0 支持ejb3.0)
  17. 列编辑模式。用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为她减少了很多很多的无聊重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。
  18. 智能模板。预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。
  19. 完美的自动代码完成。智能检查类中方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。
  20. Ant 支持。不需要任何的第三方插件。
  21. 不使用代码检查。自动检查代码中不使用的代码,并给出提示,从而使代码更高效。
  22. 智能代码。自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = "Hello Intellij " + "IDEA"; IDEA将给出优化提示,若程序员同意修改IDEA将自动将代码修改为:String str = "Hello Intellij IDEA";
  23. 正则表达的查找和替换功能。查找替代支持正则表达,从而提高效率。
  24. JavaDoc预览支持。支持JavaDoc的预览功能,在JavaDoc代码中ctrl+q显示JavaDoc的结果,从而提高doc文档的质量。
  25. 程序员意图支持。当程序员编码时IDEA时时检测你的意图,或提供建议,或直接帮你完成代码。
  IDEA的不足
  前面说过了IDEA的好,最后也要来写写IDEA的不足了。
  1. 插件开发匮乏,比起Eclipse,IDEA只能算是个插件的矮子,目前官方公布的插件不足400个,并且许多插件实质性的东西并没有,可能是IDEA本身就太强大了。
  2. 在同一页面中只支持单工程,这为开发带来一定的不便,特别是喜欢开发时建一个测试过程来测试部分方法的程序员带来心理上的不认同。
  3. 匮乏的技术文章,目前网络中能找到的技术支持基本没有,技术文章也少之又少。
  4. 资源消耗比较大,建个大中型的J2EE项目,启动后基本要200M以上的内存支持,包括安装软件在内,差不多要500M的硬盘空间支持。(由于很多智能功能是时时的,因此包括系统类在内的所有类都被IDEA存放到IDEA的工作路径中)。
  尽管IDEA目前还有些不足,但一个诞生不过5年的产品能得到如此的美誉并不简单,更何况IDEA的很多实际功能的确走在时代的前列,至于其的问题我们不如包容点,毕竟有些问题在现在的硬件基础上根本就不能算是问题。
  当然,无论我在此如何的夸她,都只是我的体验,若真想了解她,唯一的就是自己亲自去体验。
快捷键  1.写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。
  2.按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非Java文件。
  3.Ctrl-D删除当前行。
  4.Ctrl-Shift-u,Ctrl+Shift+alt+u显示类继承结构图,再按alt-m。
  5.Alt-F1,回到当前文件所在的目录结构。
  6.Ctrl-Shift-v,粘贴最近复制过的一些信息。
  7.Ctrl-Shift-F7,高亮显示所有该文本,按Esc高亮消失。
  8.Ctrl-E 最近打开的文件。
  9.Ctrl-P 方法参数提示。
  10.Alt+ Up/Down 在方法间快速移动定位。
  11.Ctrl+W 选中代码,连续按会有其他效果。
阅读(2266)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'intelliJ IDEA开发环境简介',
blogAbstract:'&&&&&&& IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。 \r\n  IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。 \r\n  2001年1月发布IntelliJ IDEA 1.0版本,同年七月发布2.0,接下来基本每年发布一个版本(2003除外),当然每年对各个版本都是一些升级。3.0版本之后,IDEA屡获大奖,其中又以2003年的赢得的“Jolt Productivity Award”,“',
blogTag:'',
blogUrl:'blog/static/19',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:9,
permalink:'blog/static/19',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}当前访客身份:游客 [
当前位置:
在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。
IntelliJ IDEA 中的代码自动完成的功能之所以能让我如此印象深刻,原因是 IDEA 真的理解你的代码以及你当前所在的上下文。接下来我们将这些最重要的特性进行简单的说明,这些特性让 IDEA 显示出比其他 IDE 更棒的表现。
即刻完成 Instant completion
第一个也是最吸引我的就是“即刻完成”特性,不同于其他 IDE,IDEA 可在任意地方提供这个功能,而不只是当你要访问某个类的成员时。只需要输入单词的首字母,IntelliJ IDEA 就会立即给出最相关的、最适合此处代码编辑需要的选项共你选择。
想要了解“即刻完成”是多么的有效,你可以浏览这个 .
类型感知的自动完成 Type-aware completion
另一个特性同样打破了常规的代码自动完成的方法,称为:智能自动完成。你可能已经知道,IDEA 中包含不止一种自动完成的功能,包括 基本自动完成 ?Space 和 智能自动完成 ??Space.
当你呼出 智能自动完成 时,它会将建议列表中的不适用的条目过滤掉,只显示可用的类、变量、属性或者方法,这个提升了性能而且可以避免不必要的错误,如果你试用下这个功能,你肯定会时刻想到它。
静态属性和方法 Static fields and methods
就如同刚才我说的,IDEA 一直走在你的想法之前。如果你不记得一些静态成员的类名,你只需要开始输入静态成员的名称,然后调用两次“自动完成”,IDEA 会给你提供正确的可供选择的列表,甚至是通过静态 import 进来的方法,如果你调用 Intention action ?? 的话.
再一次说明,如果你使用 智能自动完成, 它将只提供可正确使用的选项。
链式自动完成 Chain completion
接下来的一个可让你更多的提升编码效率的自动完成特性,名为 链式自动完成(Chain completion). 如果你需要输入这样的调用方法 getModule().getProject(),只需要使用两次 Smart completion 即可。这种情况下 IDEA 将扫描变量、属性和方法,以及在当前上下文中的可见性,并为你提供可用的选择。
你可能知道 Eclipse Juno 有一个名为 Code Recommenders 的插件,这是一个相当有意思的插件提供了这里说到的功能,但它的工作方式完全不同,只提供 Eclipse SDK API 类中的建议,而 IDEA 为你提供你代码中所有类的自动完成建议。
数据流分析 Data flow analysis
IntelliJ IDEA 被称为是最智能的 Java IDE 的原因是,IDEA 提供的各种功能都是基于对你代码分析的结果,数据流分析就是其中一项。IDEA 分析数据流以便猜测运行环境中的变量类型,并提供基于这个类型的自动完成以及自动增加类的强制类型转换。
常量自动完成 Constants completion
很多 API 使用 Java 的原始类型而不是枚举类型来定义常量,IDEA 能分析出项目中的这些常量,并在自动完成的建议列表中提供选择,快速输入。
父类自动完成 Super completion
你可能已经注意到了,要调用一个有很多参数的父类构造函数挺烦人,而 IDEA 能理解你想要的并提供建议列表供选择。
语句自动完成 Statements completion
IntelliJ IDEA 另外一个智能的特性就是 自动完成语句 Complete statement ???, 可以帮你完成正在输入的语句的剩余部分,自动增加漏掉的大括号小括号和必要的格式化处理。
你可能认为这是一个很小的特性,但你会很惊奇的发现当你习惯后,它节省你很多时间。
想试试这个特性可在代码中尝试输入 if 然后按 ???. 你也可以在从建议列表中选择的时候使用。
参数信息 Parameter info
我相信大多数的 IDE 在你调用某个方法或者构造函数时都提供了参数的建议,然后如何提供的也是非常重要。
IntelliJ IDEA 会显示每个重载方法或者构造函数的参数信息,并高亮其中最佳匹配的参数类型。这帮你根据输入和期望的内容来选择合适的方法。
你也可以通过 ?P 来显示参数信息。
快速定义 Quick definition
另外一个你可能不知道的特性就是 快速定义 Quick definition ??I. 它会弹窗显示建议列表中的方法定义的内容,更多的时候,方法的定义比文档更有用,特别是你不确定要使用哪个方法时。
从自动完成中排除 Exclude from completion
我肯定每个人都至少会碰到一次这种情形,你从来不用的某个反复总是反复的出现在自动建议列表中。例如 com.sun 或者是 java.awt 包。
IntelliJ IDEA 可帮你排除掉这些选项,只需要在要排除的选项中调用 Intention ?? 并确认,你也可以在 Settings 中重新找回这些信息。
其他语言注入 Injected languages
接下来的这个就不管是代码自动完成那么简单,这个功能完全可以开一篇新的文章详细介绍,但这里只介绍它跟代码自动完成有关的部分。
其他语言注入 Language injection 是 IntelliJ IDEA 带来的高级代码助手,可对 Java 代码中字符串的表达式进行自动完成。这些表达式可以是 SQL, JPQL, XPath expression, HTML, CSS, JavaScript 片段等任何语言。
在 IntelliJ IDEA 提供这些表达式的自动完成功能前,你必须指定对应的语言,你可在字符串上调用 Intention action ?? 来设置,然后方可使用。
例如你在 IDEA 中定义了一个数据源,你将可使用基于表名的 SQL 表达式的自动完成,该 IDE 会分析项目中所有的文件并提供所支持语言的高级自动完成功能。
使用 Tab 键的自动完成 Completion with Tab
另外一个特性就是 Сompletion with Tab,也就是使用 Tab 键来实现自动完成,当你选择建议列表中的某个条目后点击 ?, 选中的内容将会覆盖光标标识符,而不是插入。这在编辑如文件名这样的标识符片段时是很有用的。
否定布尔值结果 Negating boolean results
并不是所有人都知道,当你从建议列表中使用 ! 来选择一个布尔值的选项时,IntelliJ IDEA 会自动添加所选项的的非值(例如本来是true的变成false)。
中间匹配 Middle matching
另外一个高效的方法就是 中间匹配 Middle matching. 意思是当你在刚开始要输入某个标识符时,IntelliJ IDEA 就会为你提供可供选择的建议列表,这个特性能显著提升编码效率,特别是当你只记住某个名称的一部分时。
大小写敏感设置 Case sensitivity settings
正如你可能已经知道的,代码完成常用的方法就是使用驼峰法则来根据您的输入去匹配相应的类名。虽然你需要输入至少一个大小字母来给 IDE 一些线索提示。而 IntelliJ IDEA 改进了这个法则,它不要求一定是大小字母,也可以是小写的,也就是说你没必要在每次使用这个功能时按 ?
默认 IntelliJ IDEA 对大小写是敏感的,你可以在 Settings 修改此项设置。
资源属性(properties)、文件名和资源的自动完成
IDEA 还可判断当前正在使用一些加载资源的方法,并给出可供选择的资源列表。
一些在非 Java 文件中的类名自动完成 Class name completion in non-Java files
IntelliJ IDEA 同样还提供一些非 Java 文件,如 XML 配置文件中的类名自动完成。
其他地方的自动完成 Completion in other places
另外一个你在别的 IDE 中很难见过的自动完成功能是,它不只是在代码编辑器中,还可用在调试器、表达式模拟、监视、文件选择器、搜索输入等等诸多地方使用。
表达式评估和监视工具中的自动完成这个功能是非常有价值的。
我希望这篇文章能帮你更好的理解 IntelliJ IDEA 的代码自动完成特性,并从中受益。
你可以通过 Help → Productivity Guide 来了解更多的自动完成的类型以及 IDEA 已经帮你节省了多少时间(这个有点意思)
, 原创翻译
共有40个评论
<span class="a_vote_num" id="a_vote_num_
是比eclipse要强不少的&&&
--- 共有 1 条评论 ---
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
确实不错,刚用的时候还是有点不适应
<span class="a_vote_num" id="a_vote_num_
netbeans也可以啊
<span class="a_vote_num" id="a_vote_num_
idea不卡,冲这点就值得一试。
项目80多个模块,netbeans卡的不行,eclipse也有些卡,就idea不觉得卡。
<span class="a_vote_num" id="a_vote_num_
确实不错,相当方便,VIM党飘过~~~~~~~~~~~~~~~
<span class="a_vote_num" id="a_vote_num_
引用来自“林龙”的答案idea不卡,冲这点就值得一试。
项目80多个模块,netbeans卡的不行,eclipse也有些卡,就idea不觉得卡。
&netbeans项目多点的确有点卡
<span class="a_vote_num" id="a_vote_num_
请问 &红薯大哥 ,一般您是用eclipse开发 还是 idea呢 ? 我现在转了idea了 挺好的 :)
<span class="a_vote_num" id="a_vote_num_
引用来自“dd”的答案是比eclipse要强不少的&&&
<span class="a_vote_num" id="a_vote_num_
eclipse 最恶心的就是,不能平滑升级。
--- 共有 1 条评论 ---
Eclipse升级特垃圾,每次update几个小时不成功,艹
(5个月前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
不知道 大家有多少是付费的!
更多开发者职位上
有什么技术问题吗?
红薯的其他问题
类似的话题1595人阅读
用idea 第一感觉不爽的就是 变量着色问题&
不废话了,在分享下我的心得:
在keymap中 搜索&highlight usages in &file 添加button1 click 就哦了&
选择变量着色,ESC取消着色 (虽然比起eclipse来差远了...将近用了 )&
有更好的方法希望大家能分享下
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:101419次
积分:1342
积分:1342
排名:第16755名
原创:44篇
评论:20条
(1)(1)(1)(3)(3)(1)(1)(1)(2)(1)(2)(2)(1)(3)(2)(1)(1)(1)(1)(4)(12)(4)leizhimin 的BLOG
用户名:leizhimin
文章数:710
评论数:2581
注册日期:
阅读量:26293
51CTO推荐博文
IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正Ctrl+N&& 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L& 格式化代码
Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C& 最近更改的代码Ctrl+R 替换文本
Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6& 重构-重命名Ctrl+Shift+先上键Ctrl+X 删除行Ctrl+D 复制行Ctrl+/ 或&Ctrl+Shift+/& 注释(// 或者/*...*/&)Ctrl+J& 自动代码Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档Alt+F1 查找代码所在位置Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其他效果
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down&光标跳转到第一行或最后一行下
Ctrl+B&快速打开光标处的类或方法&
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
23:01:34 13:56:31 15:25:58}

我要回帖

更多关于 idea 变量高亮 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信