code-helper
code-helper copied to clipboard
Better Intellij IDEA(增加一些常用的Action)
Introduction
增加一些非常好用的action,这些action都是平时实战(搬砖)得出来,得益于IDEA强大的PSI, 所以本插件能够精准增强代码导航,代码修改等功能,可以给你提高2倍的开发效率
Installation
有两种安装方式
- (推荐) 在IDE打开 Preference -> Plugins -> Marketplace 搜索 Action Tools
- 直接下载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方法

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

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

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

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

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