idea学习

  1. Idea的配置文件:
    a. D:\Program Files (x86)\JetBrains\IntelliJ IDEA 2017.2.6\bin
    b. Idea的安装目录,idea64.exe.vmoptions,idea.properties会有一些配置信息
    c. C:\Users\Administrator.IntelliJIdea2017.2下存放着idea的用户习惯(自定义的一些配置信息),如果要删除或者重装idea,记得对此文件进行保存

  2. Idea的属性配置:Setting(有时可用otherSettings->default settings设置成所有项目的属性,因为有些属性新开窗囗需要配置,如maven)
    a. Appearance:设置目录导航栏的字体
    System settings:open project in new window新建项目从新窗囗打开
    b. editor
    font:设置编辑区的字体
    console:设置控制台的字体
    file encodings:设置编码格式,请设置为UTF-8,运行程序报找不到符号,未结束的字符串文字时记得修改此处
    live templates:设置快捷键模版
    c. version control
    git
    path to git executable:D:\Program Files\Git\bin\git.exe(本地GIT地址)
    d. build
    maven:对本地仓库进行设置
    maven home directory: F:/maven/apache-maven-3.5.2
    user setting file: F:\maven\apache-maven-3.5.2\conf\settings.xml
    local repository: F:\maven\repo(会根据settings.xml文件中的地址自动修改)
    Importing:import maven project automatically勾选
    Runner:jre-1.8
    Repositoryes:点击仓库,update
    Compiler:
    Resource patterns:编绎时的配置文件
    Build project automatically:自动编绎,不建议
    Build process heap size:内存大的可以改为1500,有时报outofmemory可改这里
    Excludes:别人修改的代码有问题,可以添加到这里,不对其进行编绎
    Java compiler:
    Project bytecode version:1.8
    Target bytecode version:1.8

  3. 创建项目:
    a. 创建JAVA项目:New project->java->sdk:1.8;javaee
    b. 创建JAVA MAVEN项目:New project->maven->create from archetype->quickstart
    c. 创建web项目:New project->maven->create from archetype->webapp
  4. 左侧导航栏:
    a. idea学习 :勾选compact empty middle packages:package显示一行
    b. .idea/external libraries:idea的识别文件,每个IDEA的项目都会有,类似myeclipse项目的.classpath,.project
    c. pinned mode:同一窗口操作界面扩大(右键勾选)
    d. autoscroll to source/autoscroll from source:修改类时可以定位到类的目录
    e. 常见图标
    idea学习
    还有绿色的形状跟source root一样的是test root
    导入项目到idea的project工程里时,idea会自动识别文件属性,如果不能识别,请右键mark directory as,注意有时文件格式不对会导致文件不被编绎。
  5. 索引与缓存——加快代码查寻
    有时文件不能编绎,可以清除缓存和索引试试,File->invalidate caches/restart,这相当于删除了C:\Users\Administrator.IntelliJIdea2017.2\system,记得备份system下的localHistory
  6. 导航栏:
    a. Build:编绎,会在run/debug前自动编绎
    Compile:编绎特定文件
    Rebuild:编绎特定项目
    详情见2
    b. VCS:版本控制工具git
    Checkout from version contrl->git(输入远程仓库地址与本地存入目录即可导出)
    红色->add->绿->commit/push
    右键项目->git可看到更多信息,也可直接在导航栏进行操作

  7. 右侧导航栏:
    Maven projects:
    idea学习
    Database:数据源配置

  8. 配置tomcat/jetty
    :tomcat server->local
    Name:跟项目同名
    Server:application server: D:\source\apache-tomcat-7.0.42(本地tomcat地址)
    On‘update’ action:update classes and resources热部署
    On‘frame’ action:update classes and resources热部署
    Jre:1.8
    Deployment:xxx.war exploded热部署
  9. project structure
    project:sdk 1.8;
    project language level:8-lambdas,type annotations etc
    SDKs:1.8
  10. 快捷键配置
    a. 区分大小写:setting->editor->code completion->case sensitive completion:First letter
    b. 代码检查:右下角inspections最严格
    c. 导入包:自动导入 alt+enter
    Setting->editor->auto import->insert imports on paste:all
    自动删除(删除类时自动删除相映的import)
    Setting->editor->auto import->add unambiguous.. 勾选
    ->optimize imports….勾选
    d. 定位 ctrl+shift+n 类名+多行
    e. 项目右键,查看当前目录的历史记录:local history->show history

  11. 快捷键
    a. debug
    F7:下一步,如果当前行断点为一个方法,进入方法体内
    F8:下一步, 如果当前行断点为一个方法,不进入方法体内
    F9:跳到下一个断点,没有断点时恢复程序
    Alt+F8:搜索某个变量的值
    b. 智能提示:ctrl+空格
    代码模版:
    Psvm –main方法
    Sout—system.out.println();
    Ifn—if(xx!=null)
    Fori—for循环
    Get/set/toString:alt+insert
    编辑:
    ctrl+y—删除此行
    Ctrl+/–注释
    Ctrl+w—选中代码块
    Ctrl+shift+w返向选中代码块
    Ctrl+left/right—单词向前/向后
    Alt+enter—自我修复
    查找:
    Ctrl+n:找类
    Shift+shift:找类
    Ctrl+shift+f:找内容
    代码格式化:
    Ctrl+alt+l: 格式化
    ctrl+tab:切换窗囗
    Ctrl+e:打开最近打开的文件
    Ctrl+shift+e:打开最近编辑过的文件