1、显示方法API;类似eclipse把鼠标放到方法上有api信息。

setting/keymap中搜索 quick docs;(有说默认快捷键是ctrl+q,但我的不是待查找快捷键)

2、foreach、sysout、main等eclipse快捷输入方式;

在idea中sysout -> sout,main ->psvm (public static void main),

有foreach但不如eclipse的智能。但有很多别的itar、iter....

注:这些输入快捷方式,都可以在File – settings >> live template中配置/自定义。

3、重要的几个快捷键:

alt + insert :自动生成各种代码,如set/get

alt + enter :导包、修正错误、自动生成方法返回值变量名

alt + F1 (?不确定)

4、idea中alt+/生成的方法没有自动生成参数名,不知道怎么解决!

5、查看类图;在类处右键->show diagram

6、代码提示忽略大小写:

打开设置(CTRL+ALT+S)搜索editor,找到“Code Completion”->点击Case sensitive completion后面的选择框,选中None,然后一路确定即可。

参考:http://blog.csdn.net/shijiebei2009/article/details/38541141

7、console中ctrl+F快捷键无效。

主要是因为用的eclipse的keymap。导致ctrl+F实际功能是Replace,而不是Find。在keymap中修改Find的快捷键.

参考:http://blog.csdn.net/zuoyixiao/article/details/53516252

8、java文件未被正确编译成class

现象:在java文件的图标上有一个x。查看target/classes/...发现此java没有对应的class

解决:settings - build - compiler - Excludes 中把此java移除。(rebuild project,如果rebuild无效,可能需要重启idea)

9、java编译版本错误

现象: Error:java: Target level '1.7' is incompatible with source level '1.8'. A target level '1.8' or better is required

解决:

1) file - setting >>Java Compiler, 根据module设置各自的compiler; (这不一定有用)

2) file - project Structrue >> modules, 根据module设置自己的Module SDK;

参考: http://www.cnblogs.com/ninth/p/6121997.html

10、svn无效

现象: Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong. Fix it.

解决: file - setting >> Subversion, 去掉Use command line client勾选。或者配置svn.exe路径。

11、类方法注释

类似eclipse在类方法上"/**"+ENTER,出现对应的模版:

/**

* description

* @author VergiLyn on 2017年7月18日

* @param memberName

* @param nonce

* @return

*/

private static String ssoSignature(String memberName, String nonce) {

}

在idea中, 有默认的"/**"+ENTER, 但不知道怎么修改此模版(在Live Template中未找到)

解决1:在live template中定义

$param$:

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\r\\n' : '')}; return result", methodParameters())

缺陷 : methodParameters()只能在方法内获取, 所以如果在方法外(方法头部)得到的是null。

解决2: 安装idea插件JavaDoc。(官方仓库的版本太老,2017可以用但没有编辑菜单,去github下载: https://github.com/zhzhxtrrk/intellij-javadocs)

然后在setting – JavaDoc >> Templates中设置.(是代码形式的, 跟eclipse不一样, 可以参照默认的修改)

缺陷 : 并没有eclipse的定义方便。

12、IDEA + Jetty,jetty在windows下锁静态文件的问题

当修改js、jsp等热部署update提示:

java.io.FileNotFoundException: *****.js (请求的操作无法在使用用户映射区域打开的文件上执行。)

不是idea的问题,jetty自身的原因!

参考: https://www.iflym.com/index.php/code/201510130001.html?utm_source=tuicool&utm_medium=referral

<init-param>

<param-name>useFileMappedBuffer</param-name>

<param-value>true</param-value> <!-- 默认true,  改成false -->

</init-param>

1) 如果是maven插件形式jetty,修改对应jar中的webdefault.xml

2) 如果是server形式的jetty,修改目录etc/webdefault.xml中的设置无效!(超级坑)

找到jetty server的安装目录,找到lib中的 jetty-webapp-version.jar,修改jar中的webdefault.xml!

13、IDEA自动去掉未使用的import

settings - editor - general >> Auto Import, 勾选"Optimize imports on the fly(for current project)".

(实时优化imports)

14、IDEA优化import -> import *;

settings > code style > Java > imports ,

class count to use import with '*' 设置500

Names count to use static import with '*' 设置500

参考: http://blog.csdn.net/tiantiandjava/article/details/52690138

15、Live Template的光标位置

live template中的默认参数,

$SELECT$ : 光标开始位置

$END$ : 光标结束位置

参考: http://blog.csdn.net/wulong710/article/details/42774967

16、IDEA中找到所用的TODO

快捷键ALT+6, view > tool window >> TODOs ,展开TODO tab。

【IDE】IDEA - 使用问题记录的更多相关文章

  1. delphi IDE插件 cnpack 使用记录

    CnPack  http://www.cnpack.org Alt+F11 ,添加引用,但是文件列表太多,速度慢,打开添加引用窗口后,工具栏有个hook,去掉hook就用IDE自带的速度很快! GE  ...

  2. 【Selenium】4.创建你的第一个Selenium IDE脚本

    http://newtours.demoaut.com/ 这个网站将会用来作为我们测试的网址. 通过录制来创建一个脚本 让我们来用最普遍的方法——录制来创建一个脚本.然后,我们将会用回放的功能来执行录 ...

  3. 【Selenium】3.介绍Selenium IDE

    本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-selenuim-id ...

  4. 【转】使用Python的IDE:Eclipse+PyDev

    原文网址:http://www.crifan.com/try_with_python_ide_eclipse_pydev/ 之前已经介绍过了一些基本知识: [整理][多图详解]如何在Windows下开 ...

  5. 在window平台搭建Qt开发环境(使用VS2008 IDE)

    一直用QT Creator(mingw)开发Qt应用程序,每次如果需要修改编译链接参数选项时,都要修改pro文件,而这个文件是基于文本的,每次都要记住这些选项参数名,如果在知道原理的情况下还记住这些字 ...

  6. Selenium IDE环境部署

    摘自https://blog.csdn.net/ywyxb/article/details/59103683 Selenium IDE环境部署 - Firefox浏览器 Firefox-ESR版本下载 ...

  7. Selenium IDE安装及环境搭建教程

    摘自https://blog.csdn.net/ywyxb/article/details/59103683 Selenium IDE环境部署- Firefox浏览器Firefox-ESR版本下载(推 ...

  8. ubuntu 14.10 lts 64-bits环境下使用Android Studio

    距离google发布android studio 1.0正式版已经两个月左右了.由于一直习惯使用eclipse+ADT的模式,而且曾在windows下试用一次Android Studio预览版,感觉卡 ...

  9. python 入门教程

    转载自:http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/html/python_beginner_tu ...

  10. python编辑器对比和推荐

    python编辑器对比和推荐   我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出.有些我没有用过,先不写了.以下是我使用过的python IDE: 除了PythonWin, Visua ...

随机推荐

  1. OpenCV3入门1—环境搭建与实验

    1.环境搭建 1.1 VS2017开发环境搭建 1).下载软件包 https://opencv.org/ 2).配置环境变量 配置win10系统环境变量,把下面路径添加到path. D:\WORK\5 ...

  2. Codeforces_492_E

    http://codeforces.com/problemset/problem/492/E 题目规定了gcd=1,可以在纸上模拟一下,发现每一个起点,都会经历过n个点,n个点都是不同行不同列.可以把 ...

  3. Codeforces 1092 D2 Great Vova Wall (Version 2) (栈)

    题意: 给一排砖,每列的高度$a_i$,问是否可以放1*2的砖,使得n列高度一样,砖只能横着放 思路: 每两个相邻的高度相同的砖可以变成大于等于它的高度的任意高度 所以像这样的 123321 是不满足 ...

  4. 题解 CF1294F 【Three Paths on a Tree】

    \[ Preface \] 打比赛的时候先开了 F 题(雾 然后一眼看出 F 题结论,最后居然因为没有判重,交了三次才过. \[ Description \] 给出一棵无权树(可理解为边权为 \(1\ ...

  5. Go语言实现:【剑指offer】二进制中1的个数

    该题目来源于牛客网<剑指offer>专题. 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: 如果一个整数不为0,那么这个整数至少有一位是1.如果我们把这个整数减1 ...

  6. Html / XHtml 解析 - Parsing Html and XHtml

    Html / XHtml 解析 - Parsing Html and XHtml HTMLParser 模块 通过 HTMLParser 模块来解析 html 文件通常的做法是, 建立一个 HTMLP ...

  7. linux 学习操作小计

    屌丝最近在接触lamp开发 把工作中遇到的 问题和 一些常用的操作记下来.以便以后去翻阅 (1)linux下备份mysql数据库方法 #mysqldump -u root -p dbname > ...

  8. 搭建ELK 集群 rpm安装

    上次是使用docker搭建的ELK,三个软件都跑在一台机器的一个docker中,这个就当是测试环境吧. 下面开始搭建正式环境下的ELK集群. 三台服务器 A:logstash B:Elasticsea ...

  9. 高并发之——不得不说的线程池与ThreadPoolExecutor类浅析

    一.抛砖引玉 既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈... 说起Java中的线程池技术,在很多 ...

  10. 【转载】linux操作系统与应用程序的main函数

    来源:https://blog.csdn.net/h542723151/article/details/52154871 这几天一直在纠结: main函数是程序的入口,一个程序启动后,经过bootlo ...