熟悉运用一个好的开发工具不仅可以提高代码质量,也可以很好的提高开发效率,今天和大家讨论一下如何利用Idea快速的编程。
1,忽略无用的文件
在我们建立一个java项目的时候,总会 有我们不要使用的ieda自动生成的文件夹和文件,我们需要隐藏它。
点击Preferences->Editor->File Types->ActiomScript->过滤文件格式匹配->Apply->ok 即可完成相应的文件类型的过滤。如下图:
图片1.png
图片2.png
2,关闭Intellij IDEA自动更新
开发过程中,如果自动更新会给开发者习惯带来不适应,如果不想让系统自动更新,可如下操作:
Preferences->Appearance & Behavior->System Settings->Updates下取消Automatically check updates for勾选即可
如果想更新,可以点击后面的check Now进行更新操作。
图片.png
3,常用快捷键的查找及设置
Preferences->Keymap这里基本有所有的idea使用的快捷键,没有指定快捷键的可以通过右键设置对应的快捷键。
下图是查找和Run相关的常用快捷键的方式
图片.png
下图是设置一个创建class文件的快捷键:
图片.png
点中java Class之后,右键即可出先Add Keyboard Shortcut,点击该键,即可出现设置快捷键对话框,同时按住需要设置的快捷键即可完成快捷键设置,之后,就可以使用该快捷键。
4,文件模版
多人协作开发时候,需要知道当前的文件是谁,什么时候,创建的,但是每次手动写这些信息,影响开发效率,通过模版的方式,可以创建指定的文件格式,和方法格式,下面简述一下创建一个class文件的模版的方式:
图片.png
下面是idea的内置变量,这里就不多介绍了,在实际开发的过程中国年可以根据自己的开发习惯去设置不同的函数值和固定值。
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} - the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
5,代码模版
这在我们开发过程中可以大量简略我们写代码的时间,留个我们大量的思考时间。
如图所示,如果现在有个变量(数组或者是集合类型),就可以通过变量名.iter 会车之后,就可以出现一个写好的for循环。这里简单举一个例子,其他的可以自己查看Editor->Postfix Completion->java下面的每个简写,看里面的before和after,说的很清楚。
图片.png
6 Live Templet,使用系统和自己创建的代码,完成快速编码
下图中的iterations,other,output,surround是比较常用的一些模块,下图图二中看出,也可以创建自己的代码提示模版。
图片.png
下图是自己创建的一个代码提示的模版,只要在编写代码的时候,输入log再回车,就可以生成logger.info("当前方法:$CLASS_NAME$.$METHOD_NAME$ 参数是:"+$val$);$END$
其中$CLASS_NAME$.$METHOD_NAME$表示当前的类名和方法名,更准确的说是通过Edit Variables设置的变量,在Template test中可以设置自己的变量,通过$变量名$设置变量,然后通过变量名设置对应的内置函数即可,内置的函数可以到官方文档中查询。
图片.png
以上是我在开发过程中常用的idea功能,请指教!
网友评论