code-helper icon indicating copy to clipboard operation
code-helper copied to clipboard

Better Intellij IDEA(增加一些常用的Action)

Introduction

增加一些非常好用的action,这些action都是平时实战(搬砖)得出来,得益于IDEA强大的PSI, 所以本插件能够精准增强代码导航,代码修改等功能,可以给你提高2倍的开发效率

Installation

有两种安装方式

  1. (推荐) 在IDE打开 Preference -> Plugins -> Marketplace 搜索 Action Tools
  2. 直接下载Jar包,然后 在IDE打开 Preference -> Plugins -> Install Plugin from Disk

Usages

  • 配置成快捷键
    • 你可以在 Preference -> Keymap 把插件的action 插件配置成快捷键
  • 结合ideavim, 比如在~/.ideavimrc 配置加入 nnoremap dam :action Enhance.DeleteMethod<CR> 就可以 在 正常模式 键入dam 删除一个方法
  • 这是我的个人在ideavim配置,谁用谁知道,哈哈哈
nnoremap <Space>c :action Enhance.GotoOutermostMethodName<CR>:action GotoDeclaration<CR>
nnoremap <Space>b :action Enhance.GotoClassName<CR>:action GotoImplementation<CR>

nnoremap <Space>gc :action Enhance.GotoClassName<CR>:action GotoDeclaration<CR>
nnoremap <Space>gf :action Enhance.NavigateToFieldArea<CR>

noremap dia :action Enhance.DeleteInnerArgument<CR>
noremap cia :action Enhance.DeleteInnerArgument<CR>i

noremap daa :action Enhance.ChangeArgument<CR>
noremap caa :action Enhance.ChangeArgument<CR>i

nnoremap yam :action Enhance.CopyMethod<CR>
nnoremap dam :action Enhance.DeleteMethod<CR>

nnoremap <Space>li :action Enhance.LogMethodArguments<CR>

Features

SelectMethodAction

  • actionId: Enhance.SelectMethod
  • 选择当前光标所在的java方法 SelectMethod

DeleteMethodAction

  • actionId: Enhance.DeleteMethod
  • 删除当前光标所在的java方法 DeleteMethod

CopyMethodAction

  • actionId: Enhance.CopyMethod
  • 复制当前光标所在的java方法

GotoMethodNameAction

  • actionId: Enhance.GotoMethodName
  • 跳到当前方法名
  • 有时候你需要查看哪些地方调用了光标所在方法, 而且方法很长的时候, 你可以使用 快捷键执行这个action,然后再 使用快捷键 Goto Declaration 找到调用这个方法的地方

GotoMethodNameAction

GotoClassNameAction

  • actionId: Enhance.GotoClassName
  • 跳到当前类名
  • 看代码的时候经常需要看当前类有哪些子类实现,代码太长,类名很难找到,这个action可以直接到当前类名 GotoClassNameAction

ChangeArgument

  • actionId: Enhance.ChangeArgument
  • 修改当前参数
  • 写代码的时候经常要改方法参数,有些参数很长,鼠标选择起来很麻烦 ChangeArgument

Future

  • 增加其他语言支持
  • 增加更多实用的action