-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdot_ideavimrc
145 lines (126 loc) · 4.59 KB
/
dot_ideavimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
" List of commands: https://jb.gg/h38q75
" Examples: https://jb.gg/share-ideavimrc
" And more: https://github.com/JetBrains/ideavim/discussions/303?sort=top#discussioncomment-7664118
source ~/.vimrc
set which-key
let g:highlightedyank_highlight_duration = "200"
let g:highlightedyank_highlight_color = "rgba(255, 105, 180, 155)"
nmap \\v <Action>(VimActions)
nmap za <Action>(CollapseAllRegions)
nmap zA <Action>(ExpandAllRegions)
nmap <C-\> <Action>(ActivateTerminalToolWindow)
nmap <leader>dd <Action>(Debug)
nmap <leader>db <Action>(ToggleLineBreakpoint)
nmap <leader>de <Action>(EditBreakpoint)
nmap <leader>dv <Action>(ViewBreakpoints)
nmap <leader>e :NERDTreeFocus<CR>
nmap <leader>zz <Action>(ToggleDistractionFreeMode)
"nmap <leader>Z <Action>(ToggleZenMode)
nmap <leader>k <Action>(ShowHoverInfo)
nmap <leader>K <Action>(ShowErrorDescription)
nmap <leader>tt <Action>(ActivateTerminalToolWindow)
nmap <leader>tc <Action>(Terminal.OpenInTerminal)
nmap ]c <Action>(VcsShowNextChangeMarker)
nmap [c <Action>(VcsShowPrevChangeMarker)
nmap ]e <Action>(GotoNextError)
nmap [e <Action>(GotoPreviousError)
nmap [o <Action>(PreviousOccurence)
nmap ]o <Action>(NextOccurence)
nmap <leader>a <Action>(GotoAction)
nmap ga <Action>(GotoAction)
nmap gc <Action>(GotoClass)
nmap gf <Action>(GotoFile)
nmap gs <Action>(GotoSymbol)
nmap gt <Action>(GotoTest)
nmap gT <Action>(TextSearchAction)
nmap go <Action>(GotoSuperMethod)
nmap gd <Action>(GotoDeclaration)
nmap gD <Action>(GotoTypeDeclaration)
nmap gi <Action>(GotoImplementation)
nmap gI <Action>(QuickImplementations)
nmap gn <Action>(ShowNavBar)
"nmap <C-i> <Action>(Back)
"nmap <C-o> <Action>(Forward)
" buffer
nmap <leader>bd <Action>(CloseContent)
nmap <leader>ba <Action>(CloseAllEditors)
nmap <leader>bo <Action>(CloseAllEditorsButActive)
nmap <leader>bu <Action>(CloseAllUnpinnedEditors)
nmap <leader>bp <Action>(PinActiveEditorTab)
" window
nmap <leader>ww <Action>(HideAllWindows)
nmap <leader>wk <Action>(StretchSplitToTop)
nmap <leader>wj <Action>(StretchSplitToBottom)
nmap <leader>wh <Action>(StretchSplitToLeft)
nmap <leader>wl <Action>(StretchSplitToRight)
nmap <leader>wm <Action>(MaximizeEditorInSplit)
nmap <leader>wu <Action>(UnsplitAll)
" menu
nmap <leader>mm <Action>(MainMenu)
nmap <leader>ma <Action>(AnalyzeMenu)
nmap <leader>mb <Action>(BuildMenu)
nmap <leader>mc <Action>(CodeMenu)
nmap <leader>mf <Action>(FindMenuGroup)
nmap <leader>mg <Action>(GoToMenu)
nmap <leader>ms <Action>(ScopeViewPopupMenu)
nmap <leader>mt <Action>(EditorTabPopupMenu)
nmap <leader>mw <Action>(ToolWindowsGroup)
nmap <leader>wb <Action>(BuildMenu)
" tab
"map <leader>sh <Action>(MoveTabLeft)
"map <leader>sj <Action>(MoveTabDown)
"map <leader>sk <Action>(MoveTabUp)
"map <leader>sl <Action>(MoveTabRight)
" file
nmap <leader>fe <Action>(OpenFile)
"nmap <leader>yp <Action>(CopyAbsolutePath)
"nmap <leader>rf <Action>(RecentFiles)
"nmap <leader>rl <Action>(RecentLocations)
"nmap <leader>rp <Action>(ManageRecentProjects)
"nmap <leader>sh <Action>(LocalHistory.ShowHistory)
"nmap <leader>sf <Action>(ShowFilePath)
"nmap <leader>si <Action>(SelectIn)
nmap <leader>sg <Action>(FindInPath)
"nmap <leader>rp <Action>(ReplaceInPath)
nmap <leader>sw <Action>($SearchWeb)
" code
"map <leader>c <Action>(CommentByLineComment)
"map <leader>C <Action>(CommentByBlockComment)
"nmap <leader>qf <Action>(ShowIntentionActions)
"nmap <leader>se <Action>(ShowErrorDescription)
"nmap <leader>om <Action>(OverrideMethods)
"nmap <leader>im <Action>(ImplementMethods)
nmap <leader>cf <Action>(ReformatCode)
"nmap <leader>ic <Action>(InspectCode)
"nmap <leader>so <Action>(SelectAllOccurrences)
"nmap <leader>gc <Action>(Generate)
"nmap <leader>gt <Action>(GotoTest)
" refactor
nmap <leader>cr <Action>(RenameElement)
nmap <leader>ca <Action>(Refactorings.QuickListPopupAction)
nmap <leader>cw <Action>(Unwrap)
nmap <leader>cs <Action>(SurroundWith)
nmap <leader>cd <Action>(SafeDelete)
nmap <leader>co <Action>(OptimizeImports)
" run
"nmap <leader>rc <Action>(ContextRun)
"nmap <leader>rx <Action>(chooseRunConfiguration)
"nmap <leader>rr <Action>(Rerun)
"nmap <leader>rt <Action>(RunTests)
"nmap <leader>rs <Action>(Stop)
" tag
nmap <leader>fu <Action>(FindUsages)
nmap <leader>fs <Action>(FileStructurePopup)
nmap <leader>su <Action>(ShowUsages)
nmap <leader>hl <Action>(HighlightUsagesInFile)
nmap <leader>qp <Action>(QuickPreview)
nmap <leader>qd <Action>(QuickDefinition)
nmap <leader>qD <Action>(QuickTypeDefinition)
" handlers
sethandler <C-C> n-v:ide i:vim
sethandler <C-V> n-v:vim i:ide
sethandler <C-A> n:vim i-x:ide
Plug 'machakann/vim-highlightedyank'
Plug 'tpope/vim-commentary'
Plug 'preservim/nerdtree'
Plug 'tpope/vim-surround'