【IDE】IDEA - 使用问题记录
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 - 使用问题记录的更多相关文章
- delphi IDE插件 cnpack 使用记录
CnPack http://www.cnpack.org Alt+F11 ,添加引用,但是文件列表太多,速度慢,打开添加引用窗口后,工具栏有个hook,去掉hook就用IDE自带的速度很快! GE ...
- 【Selenium】4.创建你的第一个Selenium IDE脚本
http://newtours.demoaut.com/ 这个网站将会用来作为我们测试的网址. 通过录制来创建一个脚本 让我们来用最普遍的方法——录制来创建一个脚本.然后,我们将会用回放的功能来执行录 ...
- 【Selenium】3.介绍Selenium IDE
本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-selenuim-id ...
- 【转】使用Python的IDE:Eclipse+PyDev
原文网址:http://www.crifan.com/try_with_python_ide_eclipse_pydev/ 之前已经介绍过了一些基本知识: [整理][多图详解]如何在Windows下开 ...
- 在window平台搭建Qt开发环境(使用VS2008 IDE)
一直用QT Creator(mingw)开发Qt应用程序,每次如果需要修改编译链接参数选项时,都要修改pro文件,而这个文件是基于文本的,每次都要记住这些选项参数名,如果在知道原理的情况下还记住这些字 ...
- Selenium IDE环境部署
摘自https://blog.csdn.net/ywyxb/article/details/59103683 Selenium IDE环境部署 - Firefox浏览器 Firefox-ESR版本下载 ...
- Selenium IDE安装及环境搭建教程
摘自https://blog.csdn.net/ywyxb/article/details/59103683 Selenium IDE环境部署- Firefox浏览器Firefox-ESR版本下载(推 ...
- ubuntu 14.10 lts 64-bits环境下使用Android Studio
距离google发布android studio 1.0正式版已经两个月左右了.由于一直习惯使用eclipse+ADT的模式,而且曾在windows下试用一次Android Studio预览版,感觉卡 ...
- python 入门教程
转载自:http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/html/python_beginner_tu ...
- python编辑器对比和推荐
python编辑器对比和推荐 我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出.有些我没有用过,先不写了.以下是我使用过的python IDE: 除了PythonWin, Visua ...
随机推荐
- 微信小程序如何创建云函数并安装wx-server-sdk依赖
时间:2020/01/23 步骤 1.在微信开发者工具中云函数所在的文件夹的图标与其他文件夹是不同的,如下(第一个是云函数): 如果需要使一个普通文件变为云函数文件夹,需要在project.confi ...
- nodejs爬虫第一篇---> request、cheerio实现小爬虫
目标 抓取猫眼正在热映的电影页面的数据,使用的第三方模块 request.cheerio. 说明 有时候我们需要做一些项目或者demo,我们需要一些数据,我们就可以利用爬虫,爬取一些我们想要的数据.个 ...
- JavaScript(4)---BOM详解
JavaScript(4)---BOM详解 之前写过一篇有关DOM的博客:JavaScript(2)---DOM详解 DOM有个顶级对象叫:document.同样BOM中也有顶级对象叫 window. ...
- Spring学习的一点感想
最近在学习Java体系的一些框架,先把SSM先学一遍吧,不得不说经典的Java体系带给我的冲击还是比较大的,这里不记录框架的一些实现细节,那些都记录在笔记里面了,这里记录学习 Spring 体系的一些 ...
- 微信小程序框架分析小练手(三)——仿香哈菜谱小程序制作
香哈菜谱是一款围绕美食而成的小程序,在这里可以查看各式各样的菜谱. 一.打开微信开发者工具,新建一个项目:xhcp.如下图: 二.建立如下的一些目录: 三.将底部标签导航图标.美食轮播图片.宫格导航图 ...
- Windows下查看dll被哪个进程调用
卸载程序,结果没卸载干净---程序的安装目录中还剩下一个dll文件.想删,结果系统提示说dll文件被某个进程占用了,不让删. 先前碰到这种做法,我都是直接使用unlocker先unlock一下,然后删 ...
- java架构之路-(netty专题)初步认识BIO、NIO、AIO
本次我们主要来说一下我们的IO阻塞模型,只是不多,但是一定要理解,对于后面理解netty很重要的 IO模型精讲 IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式: ...
- ImportError: DLL load failed: 找不到指定的模块;ImportError: numpy.core.multiarray failed to import 报错解决
python程序运行出错,出错的两行主要信息如下: ImportError: DLL load failed: 找不到指定的模块 ImportError: numpy.core.multiarray ...
- [REDIS 读书笔记]第一部分 数据结构与对象 跳跃表
下面是跳跃表的基本原理,REDIS的实现大致相同 跳跃表的一个特点是,插入NODE是通过随机的方式来决定level的,比较奇特 下面是skipList的一个介绍,转载来的,源地址:http://ken ...
- IP unnumbered interface,某个接口不编号,某个接口不分配IP地址
OSPFv2中,提到点到点链路可以是unnumbered,不编号,不分配IP地址 12.4.1.1. Describing point-to-point interfaces ...