IDEA

快捷键

  • Alt + Enter : 结合上下文,显示error的fix信息;代码补全; lambda表达式生成
  • F2 : 快速定位报错行
  • Alt + 1: 快速定位到项目窗口
  • Ctrl + E : 显示最近修改的文件,最近打开的窗口区域
  • Ctrl + B | Ctrl + Alt + B: 快速导航至类定义,接口实现定义
  • Alt + F7 : 定位类、方法在哪里用到了
  • Ctrl + Ctrl : 快速运行命令
  • Ctrl + / | Ctrl + Shift + / : 注释
  • Ctrl + Shift + Enter : 自动定位到降到写代码的地方
  • Ctrl + Alt + L: 格式化代码
  • Ctrl + Shift + Alt + T : 重构代码
  • Ctrl + Shift + A : 查找action操作
  • Shift + Shift : 查找

必装插件

  • IdeaVIm : Vim模式
  • Alibaba Java Coding Guidelines : 代码规范
  • CodeGlance : 在右侧生成一个代码缩略图
  • Grep Console: 控制台log带颜色输出
  • Key Promoter X:快捷键提示工具,当你忘记快捷键而在IDE内的按钮上使用鼠标时,Key Promoter X会显示您应该使用的键盘快捷键。并在右下角提示;
  • MyBatis Log Plugin:MyBatis日志插件,强烈推荐,将mybatis sql日志还原到原始的整个可执行sql,可以直接复制使用执行;
  • JRebel and XRebel for IntelliJ:热部署插件,非常强大好用,但是要破解或者购买
  • Code With Me
  • Maven Helper

收费的Jrebel(热部署)、 MyBatisCodeHelperPro(联想生成mapper.xml、逆向工程)、 MybatisLogPlugin(控制台拼接SQL语句) 免费的CamelCase(大小写和下划线单词互相转换)、 POJO to JSON(实体类转JSON)、 RestfulToolKit(查询项目url)、 jclasslib bytecode viewer(字节码查看工具)

WebStorm配置

WebStorm“奇技淫巧”

必装插件

  • AceJump :跳转到指定代码位置
  • IdeaVIm : Vim模式
  • IdeaVimExtension : 为ieadvim插件自动切换英文输入法的功能, 设置模式 set keep-english-in-normal
  • Codota : 快速的编写Nodejs代码。

其他插件

  • CodeGlance : 在右侧生成一个代码缩略图
  • Rainbow Brackets : 实现括号配对 (慎用,安装后打开项目后会一直加载,很慢)
  • Json Parser : 直接在IDE中进行格式化JSON
  • Material Theme UI
  • IDE Features Trainer : 会对IDE中的一些快捷键

快捷键

导航

  • alt + 向下箭头 : 跳转下一个函数
  • alt + 向上箭头 : 跳转上一个函数
  • alt + 向左箭头 : 跳转左边标签
  • alt + 向右箭头 : 跳转右边标签
  • ctrl + alt + 向左箭头 : 光标跳转到上一次的位置
  • ctrl + alt + 向右箭头 : 光标跳转到下一次的位置

TOP 5 IntelliJ IDEA Navigation Shortcuts

  • 2x Shift -> search everywhere
  • Ctrl + E -> recent files
  • Alt + F7 -> find usages
  • Ctrl + Alt + B -> Go to implementation(s)
  • Ctrl + Shift + T -> navigate to test
  • 鼠标选中文本后,按住Ctrl +Shift + U 大小写转换
  • 多点选中, 鼠标选中文本后,按住Alt + J可以同时选中相同的文本进行编辑,按住Alt +Shift+ J可以取消选中。 这个快捷键的名字叫:Add Selection for Next Occurrence,可以在file>Settings中进行搜索,修改成其他快捷键。

折叠

  • 可以通过 ctrl+F12直接显示一个弹出层,里面只有这个类的属性和方法,点击就能快速定位了。
  • Ctrl+Shift+-,折叠所有代码
  • Ctrl+Shift++,展开所有代码。

文件

  • ctrl + shift + F12 关闭/打开左侧导航和底部窗口
  • Ctrl + E 最近打开的文件
  • ctrl + alt + 12 文件路径

查找替换

  • ctrl + f: 查找
  • ctrl + shift + f: 全局查找
  • ctrl + R: 替换
  • ctrl + shift + r: 全局替换

代码定位

  • 选中文本,按 Ctrl + Shift + F7 高亮显示所有该文本,按Esc高亮消失。
  • F2 或 Shift+F2 高亮错误或警告快速定位
  • Alt + Up/Down Go to previous/next method 跳转到上一个/下一个方法
  • ctrl + []: 匹配 {}[]
  • Ctrl + B: 快速打开光标处的类或方法 或 Ctrl + 鼠标左键单击
  • Ctrl + Alt + B -> Go to implementation(s) 跳转方法实现处

代码预览

  • ctrl + P 方法参数提示

  • Ctrl + Shift + I Open quick definition lookup 打开定义快速查找,小窗口预览定义

  • ctrl + F12 文件结构

  • ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件。

  • ctrl + j: 插入代码片段(Code Snippet),输出模板

  • ctrl + alt + T: 围绕包裹代码(包括zencoding的Wrap with Abbreviation)

  • ctrl + F12: Outline, 可以显示当前文件的结构

  • ctrl + shift + up: 行移动

  • shift + alt + up: 块移动(if(){},while(){}语句块的移动)

  • ctrl + shift + ]/[: 选中块代码

  • ctrl + / : 单行注释

  • ctrl + shift + / : 块注释

  • ctrl + shift + i : 显示当前CSS选择器或者JS函数的详细信息

  • ctrl + '-/+': 可以折叠项目中的任何代码块,它不是选中折叠,而是自动识别折叠。

  • ctrl + '.': 折叠选中的代码的代码。

  • shift + esc: 当前激活的任意小窗口最小化,也可以是alt+数字键,数字在小窗口有显示。

  • alt + '7': 显示当前的函数结构。

  • 如果是*.html页面,则在文件名下的导航栏某DOM结构上右键,可以全选当前DOM结构。

  • Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者// )

  • Shift+F6 重构-重命名

  • Ctrl+X 删除行

  • Ctrl+D 复制行

  • Ctrl+G 查找行

  • Ctrl+Shift+Up/Down 代码向上/下移动。

  • F2 或Shift+F2 高亮错误或警告快速定位

  • 写代码,按Tab 生成代码

  • 选中文本,按Ctrl+Shift+F7 高亮显示所有该文本,按Esc高亮消失。(因为这个功能我就可以发放心的放弃sublime了)

  • Ctrl+B或Ctrl+鼠标左键单击 快速打开光标处的类或方法,(NB的功能)

  • Ctrl + Alt + B Go to implementation(s) 跳转方法实现处

  • Ctrl + Shift + I Open quick definition lookup 打开定义快速查找

  • Alt + Up/Down Go to previous/next method 跳转到上一个/下一个方法

  • Ctrl+E 最近打开的文件

  • Alt+F1 查找代码所在位置

  • Ctrl+Alt+L 格式化代码

  • Ctrl+R 替换文本

  • Ctrl+F 查找文本

  • Ctrl+P 方法参数提示

  • F3 查找下一个

  • Shift+F3 查找上一个

  • alt+Shift+F 将当前文件加入收藏夹

  • ctrl+alt+s 打开配置窗口

  • ctrl+Shift+N 通过文件名快速查找工程内的文件(必记)

  • ctrl+Shift+alt+N 通过一个字符快速查找位置(必记)

  • Shift+enter 重新开始一行(无论光标在哪个位置)

  • Ctrl + Alt + T with…(if, else, try, catch, for, etc)用 * 来围绕选中的代码行,( * 包括 if 、 while 、 try catch 等)

  • Ctrl + Shift + U Toggle case for word at caret or selected block 光标所在位置大小写

  • Ctrl + Delete Delete to word end 删除文字结束

  • Ctrl + Backspace Delete to word start 删除文字开始

  • Ctrl + E Recent files popup 弹出最近打开的文件

  • F11 Toggle bookmark 切换标记,我觉得叫书签更好,就是sublime text 的F2

  • Ctrl + Shift + F12 Toggle maximizing editor 切换最大化编辑器

  • Alt + Shift + F Add to Favorites 添至收藏夹

Webstorm debugger for node.js doesn't connect for executed node.js process

解决: Must be https://youtrack.jetbrains.com/issue/WEB-40496; please try disabling js.debugger.use.node.options key in Registry (Help | Find action, type Registry to locate it) - does it make things any better?

详解配置Visual Studio/Webstorm来调试JavaScript

VScode 的配置

配置文件

  • keybinding.json
  • snippets

快捷键

multiline editing: 1. On Windows, you hold Ctrl+Alt while pressing the up ↑ or down ↓ arrow keys to add cursors. On Mac and Linux, the equivalents are ? Opt+? Cmd+↑/↓ and Shift+Alt+↑/↓, respectively.

  1. 按住alt键,在你想要的位置上点击一下,即可增加的一个光标。

  2. Ctrl + F, 输入你想要查找的单词,按下Alt + Enter, 即可全局编辑

  • Shift + Alt + F 格式化代码

必装插件

  • vim

  • Code Outline : 查看代码结构

  • vscode-icos :让文件类型一目了然

  • Project Manager :管理项目

  • Beautify : 格式化代码

  • vue-beautify

  • Debugger for Chrome

  • eslint

  • IntelliSense for CSS class names in HTML : css提示

  • Path Intellisense: 路径提示

  • npm Intellisense

  • Vetur : vue 支持

  • wxml: 微信小程序wxml格式化及高亮组件

  • minapp : 微信小程序标签、属性的智能补全(同时支持原生小程序、mpvue 和 wepy 框架,并提供 snippets)

  • 微信小程序开发工具

  • Rem rpx px -Converter

  • 小程序助手

  • DotEnv : 支持dotenv文件,语法高亮

  • koroFileHeader : 自动注释插件设置

  • Javascript Snippet

  • HTML Snippets

  • wechat-snippet

  • vue 2 Snippets

排除文件设定

搜索期间需要忽略的一些文件夹 .vscode/setting.json,

{
    // ...
   "search.exclude": {
       "**/.git": true,
       "**/node_modules": true,
       "**/bower_components": true,
       "**/tmp": true
    },
    // ...
}