""""""""""""""""""""""""""""""""""""""Configuration""""""""""""""""""""""""""""""""""""""
set showmatch
set hlsearch
set incsearch
set ignorecase
set smartcase
set history=3000000
set commentary
:set vb
:set keep-english-in-normal
""""""""""""""""""""""""""""""""""""""Basics""""""""""""""""""""""""""""""""""""""
"debug Artifact
nmap :action StepOver
nmap :action Resume
nmap :action StepOut
nmap :action ForceStepInto
"Mobile specialization
vmap
vmap
vmap 10zh
vmap 10zl
imap
imap
imap
imap
imap
"Left and right vision
nnoremap zH 50zh
nnoremap zL 50zl
"^$ The symbol is too hard to press
map gh ^
map gl $
""""""""""""""""""""""""""""""""""""""Refactoring""""""""""""""""""""""""""""""""""""""
noremap re :action RenameElement
noremap mv :action Move
noremap ms :action MakeStatic
noremap ci :action ConvertToInstanceMethod
noremap il :action Inline
noremap em :action ExtractMethod
noremap ei :action ExtractInterface
noremap ef :action EncapsulateFields
noremap rmo :action ReplaceMethodWithMethodObject
noremap iv :action IntroduceVariable
noremap ic :action IntroduceConstant
noremap ip :action IntroduceParameter
noremap if :action IntroduceField
noremap po :action IntroduceParameterObject
noremap pd :action MemberPushDown
noremap pu :action MembersPullUp
noremap RF :action RenameFile
noremap cs :action ChangeSignature
noremap ai :action AnonymousToInner
""""""""""""""""""""""""""""""""""""""Jump articles""""""""""""""""""""""""""""""""""""""
noremap te :action SearchEverywhere
nnoremap ts mm`m:action GotoSymbol
noremap tu mm`m:action Toolkit.GotoService
nnoremap ta mm`m:action GotoAction
noremap tf mm`m:action GotoFile
noremap tt mm`m:action GotoTest
noremap tc mm`m:action GotoClass
noremap tp mm`m:action FindInPath
noremap ne mm`m:action GotoNextError
noremap pe mm`m:action GotoPreviousError
noremap gs mm`m:action GotoSuperMethod
noremap gi mm`m:action GotoImplementation
noremap g, mm`m:action JumpToLastChange
noremap g; mm`m:action JumpToNextChange
noremap rf :action RecentFiles
noremap rF :action RecentChangedFiles
noremap nw :action NextProjectWindow
noremap pw :action PreviousProjectWindow
""""""""""""""""""""""""""""""""""""""SQL""""""""""""""""""""""""""""""""""""""
noremap sc :action Console.Transaction.Commit
noremap sr :action Console.Transaction.Rollback
noremap se :action Console.Jdbc.Execute
"Open the database log window, provided the MyBatis Log Plugin is installed
noremap AL :action TailMyBatisLog0:action ActivateMyBatisLogToolWindow
""""""""""""""""""""""""""""""""""""""Run""""""""""""""""""""""""""""""""""""""
nnoremap rc :action RunConfiguration
noremap rr :action Run
noremap rn :action RunClass
noremap dd :action Debug
noremap dn :action DebugClass
noremap cc :action Coverage
noremap cn :action RunCoverage
noremap sp :action Stop
""""""""""""""""""""""""""""""""""""""Debug""""""""""""""""""""""""""""""""""""""
noremap bp :action ToggleLineBreakpoint
noremap qe :action QuickEvaluateExpression
noremap ee :action EvaluateExpression
noremap fr :action Debugger.ForceEarlyReturn
noremap daw :action Debugger.AddToWatch
noremap fc :action ForceRunToCursor
noremap hs :action Hotswap
noremap DD :action JRebel Debug
noremap rab :action Debugger.RemoveAllBreakpointsInFile
noremap raB :action Debugger.RemoveAllBreakpoints
noremap df :action Debugger.PopFrame
noremap pp :action ShowExecutionPoint
noremap ds :action StreamTracerAction
noremap mb :action XDebugger.MuteBreakpoints
""""""""""""""""""""""""""""""""""""""Window""""""""""""""""""""""""""""""""""""""
noremap AM :action ActivateMavenToolWindow
noremap AD :action ActivateDatabaseToolWindow
noremap AT :action ActivateTODOToolWindow
noremap AF :action ActivateFavoritesToolWindow
noremap AP :action ActivateProjectToolWindow
noremap AG :action ActivateVersionControlToolWindow
noremap AS :action ActivateServicesToolWindow
noremap AB :action ViewBreakpoints
noremap AR :action ActivateRestServicesToolWindow
nnoremap wd :action ActivateDebugToolWindow
nnoremap wr :action ActivateRunToolWindow
nnoremap wh :action HideActiveWindow
nnoremap mm :action MaximizeToolWindow
noremap ha :action HideAllWindows
noremap :action HideAllWindows
noremap si :action SelectInProjectView
noremap eb :action EditBreakpoint
""""""""""""""""""""""""""""""""""""""Information""""""""""""""""""""""""""""""""""""""
noremap ed :action ShowErrorDescription
noremap ti :action ExpressionTypeInfo
noremap pi :action ParameterInfo
noremap jd :action QuickJavaDoc
noremap fs mm`m:action FileStructurePopup
noremap sd :action ShowUmlDiagram
noremap ch :action CallHierarchy
nnoremap fu :action FindUsages
nnoremap su :action ShowUsages
noremap mh :action MethodHierarchy
noremap ss :action ShowSettings
noremap ps :action ShowProjectStructureSettings
""""""""""""""""""""""""""""""""""""""Project""""""""""""""""""""""""""""""""""""""
noremap cP :action CloseProject
noremap CP :action CloseProject
noremap oP :action OpenFile
noremap OP :action OpenFile
noremap nP :action NewProject
noremap NP :action NewProject
""""""""""""""""""""""""""""""""""""""Utilities""""""""""""""""""""""""""""""""
noremap sw :action SurroundWith
noremap = :action ReformatCode
noremap sm :action ShowPopupMenu
noremap st :action SaveAsTemplate
noremap cap :action CopyAbsolutePath
noremap ccp :action CopyContentRootPath
noremap oi :action OptimizeImports
nnoremap cv :action ChangeView
noremap co :action CloseAllEditorsButActive
noremap ag :action antlr.Generate:action antlr.Generate
noremap bc :action ByteCodeViewer
noremap qq :action $TranslateTextComponent
noremap tr :action $TranslateAndReplaceAction
noremap gfu :action GenerateFullRestUrl
noremap atf :action AddToFavorites
noremap cE :action CopyElement
noremap nE :action NewElement
noremap dE :action SafeDelete
nnoremap cp :action CheckinProject
nnoremap :action ShowIntentionActions
nnoremap :action GotoNextError
noremap nc :action NewClass
noremap ps :action ShowProjectStructureSettings
noremap ri :action RevealIn
noremap ga :action Generate
noremap cu :action CloseAllUnmodifiedEditors
noremap oc :action OpenCodotaSearch
noremap AC :action ActivateCodotaToolWindow
"Codota activation window, Codota plug-in needs to be installed in advance
noremap cl :action CodotaLeanSearchCrossRefAction