软件推荐
效率工具
办公效率工具
- Everything(全盘扫描查找文件)
- Ditto(粘贴板)
- snipaste(统一截图)
- Rolan(快捷启动器)
- Typora(markdown编辑器)
- SmallPdf(转换PDF)
- 有道词典(翻译,双击Ctrl/Ctrl+Shift+Y)
- Visio 2013(流程图)
- Office 2013全家桶(办公)
- XMind(思维导图)
- 极速PDF破解版(PDF查看编辑器)
- OCR (截屏转文字)
- pandoc(markdown转pdf/word)
系统工具
- TranslucentTB(状态栏透明)
- TrafficMonitor(网速/CPU/GPU监控)
- switchHosts(切换host)
- BandZip 6.7版(解压缩)
- 护眼宝(护眼)
- Dism++(清理垃圾等)
- V2ray(代理)
- Proxifier(全局代理)
- ZeroTier One(内网穿透,异地组网)
- Frp(内网穿透)
- Chrome
- 360极速浏览器
开发工具
开发用的相关工具
- IDEA 最新版
- GitBash(git)
- ConEmu(终端)
- FinalShell(终端)
- RedisDesktopManager(redis客户端)
- Navicat(数据库客户端)
- Postman(API调试)
- Regex Match Tracer(正则)
- Vagrant+VirtualBox(虚拟机,替代WSL)
在线网站
个人
- 向日葵(远程控制)
- PicGo(上传图片到OSS)
- ScreenToGif(录屏动图GIF)
- Bitwarden(密码管理器,需配合服务端)
IDEA 配置
开发工具 IDEA 的各种配置
好用插件
- JRebel for IntelliJ(热更新)
- Alibaba Java Coding Guidelines(代码检测)
- CamelCase(驼峰,下划线,横杠切换)
- CodeGlance(类subtext右侧预览)
- GenerateAllSetter(生成所有setter)
- Grep Console(日志颜色)
- IdeaVim(vim插件)
- Iedis(redis客户端)
- Lombok(Lombok插件)
- Rainbow Brackets(彩虹括号)
- stackOverflow(控制台日志右键查stockOverflow论坛)
- VisualVM Launcher(内存检测)
- Vue.js(vue语法)
- JB SDK Bintray Downloader(idea JDK)
- ESLint(js语法检测)
小技巧
分析外部堆栈跟踪
把报错信息复制到 Analyze -> Analyze Stacktrace,快速进入程序块。开发中经常可以看到生产环境有错误日志,依照此方法快速将日志导入项目,定位问题
https://mp.weixin.qq.com/s/cOmX8MTvzGuy_aH97FAbpw
模板
创建class/enum/interface/shell模板
配置位置:Setting(Ctrl+Alt+S)-Editor-File and code Templates
配置tab栏:Files
Class
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* TODO :please describe it in one sentence
* @author : oneisall
* @version : v1 ${DATE} ${HOUR}:${MINUTE}
*/
public class ${NAME} {
}
Enum
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* TODO :please describe it in one sentence
* @author : oneisall
* @version : v1 ${DATE} ${HOUR}:${MINUTE}
*/
public enum ${NAME} {
}
Interface
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* TODO :please describe it in one sentence
* @author : oneisall
* @version : v1 ${DATE} ${HOUR}:${MINUTE}
*/
public interface ${NAME} {
}
AnnotationType
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* TODO :please describe it in one sentence
* @author : oneisall
* @version : v1 ${DATE} ${HOUR}:${MINUTE}
*/
public @interface ${NAME} {
}
Bash
可能需要自己添加
#!/bin/bash
# todo:please describe it in one sentence
# author:oneisall
# date:${DATE}
创建代码模板
配置位置:Setting(Ctrl+Alt+S)-Editor-Live Templates
- 添加自定义组:右上角
+
号选择Template Group
,填写新增的组名如0.custom
- 组内添加模板:选中新建完的组,如
0.custom
,右上角+
号选择Live Template
填写具体内容
- abbreviation:引出该模板代码的快捷键一般
@
开头,如@jt
为junit的模板 - Description:模板的描述,如junit Test 方法
- Template text:模板内容,具体的模板,根据自己需要填写,
$END$
为导出模板后光标的位置 - No applicable contexts yet.Define :提示没有这个模板还没有定义适用的文件,选择Define进行选择,如选Java
- abbreviation:引出该模板代码的快捷键一般
模板例子:
以下为:快捷键/描述/应用文件/模板内容
@ajax-AJAX模板
@ajax/生成ajax模板/Html&JavaScript&Jsp&Vue
$.ajax({
url:'URL$END$',
type:'GET',
async:true,
data: data,
success:function(result){
alert(result.msg);
if(result.status){
setTimeout(function(){
// location.href=''
},1500);
}
},
error:function () {
alert("系统发生错误!")
}
});
@t-Jquery $this模板
@t/js 生成var $this=$(this)/Html&JavaScript&Jsp&Vue
var $this = $(this)$END$
@tt-thymeleaf模板
@tt/thymeleaf th:text模板/Html&JavaScript&Jsp&Vue
th:text="${$END$}"
@f-一行注释
@f/普通属性&字段javadoc注释/所有文件均适用
/** $END$*/
@jt-Junit
@jt/junit test template/Java
@Test
public void test$END$(){
}
@log
@log/日志/java
private static final Logger logger = LoggerFactory.getLogger($CLAZZ$.class);
Edit variable 将 CLAZZ 变量修改为 className() 函数
JRebel
下载JRebel插件后激活
- 选择Connect to online licensing service
- 地址:${SERVER}/${UUID},如 http://jrebel.autoseasy.cn/db293adf-2076-4917-bdd6-e32271419591
- 邮箱:随便填写
${SERVER}可选地址:(可能过期了)
- http://jrebel.autoseasy.cn/
- http://120.77.158.110:1008/
- http://140.143.12.222:8081/
- http://139.9.193.106:10000/
UUID在线生成:GUIDs online
(176dd83d-20fb-4be2-ab89-f2aa46559c76)
搭建
- 下载源码https://gitee.com/gsls200808/JrebelLicenseServerforJava
- 打包jar包:mvn clean ; mvn clean package
- 在target目录下找到打好的jar包,上传到服务器。
- 服务器执行
nohup java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 10000 >/dev/null 2>&1 &
- 可以使用已打包的jar在 lib/JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar
-p
参数指定端口
参考:
编码
配置位置:Setting(Ctrl+Alt+S)-Editor-File Encodings
- Global Encoding:UTF-8
- Project Encoding:UTF-8
- Default encoding for for projects files:UTF-8
- Transparent native-to-ascii conversion:true
- Create UTF-8 files:with NO BOM
快捷键
- Editor Actions
- Duplicate Line or Selection : none
- Duplicate Entire Lines : Ctrl + D
- Main menu
- Edit
- Duplicate Line or Selection : none
- View
- Compare Files : none
- Code
- Completion
- Basic : Alt+/
- Cyclic Expand Word : none
- Cyclic Expand Word (Backward): none
- Run
- Debug with JRebel : Ctrl + Alt + Shift + F9
- Tools
- Vim Emulator : Ctrl + Shift + \
- Start SSH session : Ctrl + Alt + Shift + F12
- VCS
- Mercurial
- Annotate : Ctrl + Alt + Shift + F11
- Subversion
- Annotate : Ctrl + Alt + Shift + F11
- Perforce
- Annotate : Ctrl + Alt + Shift + F11
- Git
- Annotate : Ctrl + Alt + Shift + F11
- CVS
- Annotate : Ctrl + Alt + Shift + F11
- TFS
- Annotate : Ctrl + Alt + Shift + F11
- Version Control System
- Annotate : Ctrl + Alt + Shift + F11
- Show Diff : none
- CVS
- Annotate : Ctrl + Alt + Shift + F11
- Git
- Annotate : Ctrl + Alt + Shift + F11
- Perforce
- Annotate : Ctrl + Alt + Shift + F11
- Subversion
- Annotate : Ctrl + Alt + Shift + F11
- TFS
- Annotate : Ctrl + Alt + Shift + F11
- Mercurial
- Annotate : Ctrl + Alt + Shift + F11
- Shelve
- Show Diff : none
- Diff & Merge
- Show Diff : none
- Compare Files : none
- File History
- Show Diff : none
- Annotate : Ctrl + Alt + Shift + F11
- Compare Files : none
- Plug-ins
- IdeaVim
- Vim Emulator : Ctrl + Shift + \
- JavaScript Support
- Fix ESLint Problems : Ctrl + Alt + Shift + ;
- SSH Remote Run
- Start SSH session : Ctrl + Alt + Shift + F12
- Other
- Desktop Directory : none
- Fix doc comment : Alt + M
- Send EOF : none
- View AssertEquals Difference : none
其他配置
菜单字体
配置位置:File | Settings | Appearance & Behavior | Appearance
use custom font:Consolas
Size:18
编辑字体
配置位置:Setting(Ctrl+Alt+S)-Editor-Font
Font:Consolas
Size:18
Line Spacing:1.0
Fallback Font:None
增加TODO关键字
配置位置:Setting(Ctrl+Alt+S)-Editor-TODO
鼠标滚轮控制字体
Editor-General-Change font size(Zoom) with Ctrl+Mouse Wheel
编码一行120提示字符提示换行修改为170
Editor-General-Code Style-Hard wrap at ${value} columns
填写 value = 170
Editor-General-Code Style-wrap on typing
不选择自动换行
允许一行Javadoc注释,即不wrap一行
File | Settings | Editor | Code Style | Java
的 Others
中选中 Do not wrap one line comments
Terminal
配置路径:Tools-Terminal
Shell path:D:Gitbinbash.exe
Tab name :GitBash
显示空格换行符等
File | Settings | Editor | General | Appearance
中选择 Show whitsapces
热部署+取消双击
快捷键 ctrl + shift + alt + /,选择Registry
勾上 Compiler autoMake allow when app running
勾上 ide.suppress.double.click.handler
软件破解总结
IDEA
- 将破解文件 lib/JetbrainsCrack.jar 放在idea安装目录的 bin 目录下,如
D:\JetBrains\idea-2019.2.4\bin
- 修改 idea64.exe.vmoptions 文件 ,添加破解文件的配置,形式如
-javaagent:${破解文件路径}
,-javaagent:D:\JetBrains\idea-2019.2.4\bin\JetbrainsCrack.jar
- hosts不能有jetbrains的回环设置,为避免不必要的错误,安装目录不能有中文和空格
XMind
Office2013/Visio
mongodbManage
Stdio 3T
Navicat
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
如有版权疑问交流,请给我留言:oneisall8955@gmail.com
本文永久链接:https://liuzhicong.cn/index.php/guide/recommend-tools-settings.html