从eclipse切换到Idea有一周时间了,真真实实感受到了idea的强大,我曾经想从eclipse切换到idea,因为使用习惯的问题放弃了,这次狠下心使用了一周,慢慢熟悉了这个强大的开发工具。在此记录下最近的使用笔记,怕时间久了会忘,毕竟脑子越来越不好使了,后面熟悉了再慢慢补充。

1.配置svn

从File进入settings(或者Ctrl+Alt+s),如下图,选择svn安装目录的bin目录下的svn.exe,完成配置,否则会报错找不到svn命令。

2.配置tomcat

勾选配置如下图:默认好像是勾选的

然后如下图配置本地tomcat

3.配置maven

4.选择jdk

导入项目的编译版本

5.导入项目

a.本地svn导出项目到指定文件夹

b.如下图选择已经存在的Module(idea中的module相当于eclipse中的project)

选择要导入的项目,点OK

如果是maven项目,选择maven,一路next

最终,导入的项目结构如下,maven projects 可以通过快捷键Ctrl+shift+a然后搜索maven projects显示在右边侧栏中,从右边侧栏可以看出导入的项目均为maven项目

6.部署web项目

如下图界面,可以修改tomcat路径,选择打开的浏览器,jre,http端口,jmx远程链接端口等等

在下图界面中可以选择添加需要部署的web项目

7.解决部署web项目后中文乱码问题

首先修改文件编码格式Files encoding,将其修改为UTF-8

修改idea安装目录下的配置文件,进入安装目录下 的bin目录,idea.exe.vmoptions(32位)和idea64.exe.vmoptions(64位),打开,添加-Dfile.encoding=UTF-8

8.idea设置源码目录解决无法new java class的问题

新建一个maven model最初是如下这样:

右键java目录创建class,是如下这样:没有熟悉的class这一选项,造成这个的原因是没有做配置,需要将src设置为source

第一步打开project Structure

第二步选择modules,选择你的项目(model),点击sources ,选择你要将设置为source的目录,添加到最右侧处

设置后的model目录如下:可以看出设置成source的folder和普通的folder不一样,右键Java class这一选项也出来了

9.添加和去除idea的警告提示

settings里面选择Inspections

10.svn提交代码,勾选如下选项会优化导入的包,该合并合并,没用的包会自动删除

设置自动导入,会在编辑代码时优化导入,如下截图

11.快速定位自己的TODO

这个可以很方便的找到我们自己在代码中未完成的事项

点击Edit Filters编辑Patterns,添加自己的TODO标识,在Filters里面新增自己的过滤项,选择刚才添加的标识

点击漏斗,选择自己的filter名称,可以快速定位到自己标识的TODO计划

添加一个Live Templates ,可以创建一个自己的组,添加各种快速输入的模板,比如如下截图添加了快速输入自己todo的模板

点击上图的define,选择匹配范围,如下图:

update 2017/04/07

12 更换主题

在idea中导入下载的主题,自动重启ide即可

update 2017/04/11

13. 快速定位资源

点击小齿轮(Scroll from Source)

14. 代码自动提示忽略大小写

比如我想输入@au就可以提示出@Autowird,但是idea默认选择是First letter(首字母大小写敏感),不会自动匹配@Autowired,修改为None(关闭大小写敏感)后就自动代码提示就不会对大小写敏感了

update 2017/4/18

15. 常用快捷键

(1) double Shift : 查找任何文件

(2) Alt + Enter : 提示导入包,自动修正,如果设置了标签10中的自动导入,Alt+Enter只会存在于编译器无法识别导入哪个类的时候。

(3) Ctrl + N : 查找类,区别于double Shift可以查找任何文件的功能,它只能查找类。

(4) Ctrl + Alt + O : 优化导入的包,如果设置了标签10,就不需要手动去优化导入包了。

(5) Alt + Insert : 生成构造器、getter/setter、equals等等方法

(6) Ctrl + E :最近修改过的文件,如下图1;Alt + Shift + C ,如下图2,这是他俩的区别

(7) 还有一个我个人觉得比较有用但我不知道快捷键的功能:当我们调用一个方法的时候,不想手动去声明返回值类型和变量,可以将光标放到方法的最后面,然后按快捷键组合Alt + Enter,如下图选择Introduce local varibale

选择Introduce后会自动帮我们声明了变量和返回值类型。

update 2018/05/14

Presentation Mode,快捷键Alt+v,选择Enter Presentation Mode进入单个文件放大模式,这种模式让你可以只关注当前类的编写

还有一些很不错的小技巧,我自己就不贴了,请看这个链接https://blog.csdn.net/linsongbin1/article/details/80211919?imageView2/5/w/120/h/120

java贪吃蛇代码idea_IntelliJ idea使用笔记 - 贪吃蛇学院-专业IT技术平台相关推荐

  1. java专业编码_java编码中的坑(记一次解决编码BUG的经历) - 贪吃蛇学院-专业IT技术平台...

    1.2016年11月15日(周二),我被经理外派出差渝北金开大道,任务:解决那边的一个数据库乱码异常 2.那边的负责人描述:数据库原是utf8编码,他为了兼容emoji表情,改为utf8mb4,之后出 ...

  2. JAVA飞信_java调用飞信接口发短信 - 贪吃蛇学院-专业IT技术平台

    java调用飞信接口发短信,看到挺好的,有利于大家做毕业设计加亮点,就发给大家了(新人发帖,不会发多个文件名,测试类就放这了) 需要这3个jar包: commons-codec-1.4.jar com ...

  3. easyui java代码生成器,easyui+jdbc+xml模板开发自动化生成报表的java工具 - 贪吃蛇学院-专业IT技术平台...

    ps:看到有同学问了一下问题,做一下答复,该实现不是web项目,大家只需要将代码集成到web项目中即可,原项目太大,不便上传.还有 jar包自己找啊 呵呵 采用easyui+jdbc+xml模板生成报 ...

  4. java cxf 搭soa,WebService CXF入门问题 SOA 骑着上帝去环游 - 贪吃蛇学院-专业IT技术平台...

    package deng; import javax.xml.ws.Endpoint; import com.founder.ws.HelloWorld; import com.founder.ws. ...

  5. java贪吃蛇客户端服务器_java Socket套接字TCP编程开发服务端和客户端之间的通信 - 贪吃蛇学院-专业IT技术平台...

    超级简单,没有太多实质内容的Socket服务端,客户端小程序 先运行server 再运行client OK 服务端代码如下: public class Server { public static v ...

  6. php 随机数抽奖代码,php 抽奖概率 随机数 Web程序 - 贪吃蛇学院-专业IT技术平台...

    $prize_arr = array( '0' => array('id' => 1, 'title' => 'iphone5s', 'v' => 5), '1' => ...

  7. 贪吃蛇程序 php,php,函数 Web程序 - 贪吃蛇学院-专业IT技术平台

    1.函数定义: 函数就是将一些重复使用到的功能写在一个独立的代码块中,在需要时单独调用.创建函数的基本语法格式为: function fun_name($str1,$str2,,,,$strn){ f ...

  8. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...

    解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...

  9. php点击字切换验证码,PHP生成图片验证码、点击切换实例 Web程序 - 贪吃蛇学院-专业IT技术平台...

    http://www.jb51.net/article/51506.htm 现在让我们来看下 PHP 代码 复制代码代码如下: session_start(); function random($le ...

最新文章

  1. 如何看待2016年安防市场?
  2. c++同时读取文本_VBA专题08:使用VBA操作文本文件
  3. 司机和售票员问题 信号signal注册一例
  4. 数据分析方法论2——流量分析
  5. 腾讯云Kafka海量服务自动化运营实践
  6. 程序员面试金典 - 面试题 17.17. 多次搜索(Trie树)
  7. 织梦php重新安装教程,织梦CMS系统后台重装的操作教程
  8. MongoDB C#:DateTimeOffset到BsonType DateTime的序列化程序
  9. 离散数学与计算机选择题,《离散数学》期终试题计算机系.doc
  10. 【java笔记】成员内部类 局部内部类 匿名内部类
  11. 分治法解决组合问题(递归)
  12. 2022 年“泰迪杯”数据分析技能赛——竞赛作品的自动评判(Python代码实现)
  13. 自定义IE地址栏图标
  14. 【鸿蒙】鸿蒙App应用-《记账软件》开发步骤
  15. web前端开发初学者,html的介绍及常用标签
  16. itextsharp 获取文本_使用itextsharp从签名图像中获取Layer2文本(签名描述)
  17. 点量云流化具有哪些特色
  18. 人脸识别App面临的安全风险
  19. uniapp 电子印章_初探uni-app框架 踩坑
  20. Centos7 安装Nat123 内网穿透

热门文章

  1. linux kde磁盘扫描,在KDE桌面中使用Krusader进行更好的文件管理 | MOS86
  2. Spring资源抽象Resource
  3. 王占祥:公募基金券商交易模式
  4. 关于python的环境配置和编辑器Geany的使用中遇见的问题及解决方法
  5. 基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)
  6. 多项式算法7:多项式除法
  7. 练习:三子棋(python 列表list“全局变量”特性、插值字符串格式化、set 元素不重复特性)
  8. [hive 报错]:FAILED:SemanticException [Error 10025] Expression not in GROUP BY key
  9. Python之axis函数
  10. How to manage the changes in Netlogon secure channel connections associated with CVE-2020-1472