commit 85e0e0cb6fe09c2f256ca9a939c8583a548cd73f parent 10996b7b0939fdd1d5bcfd0293a1e38d94d2f8d5 Author: Markus Hanetzok <markus@hanetzok.net> Date: Tue, 7 Oct 2025 14:57:44 +0200 add ideavim config Diffstat:
A | .config/ideavim/ideavimrc | | | 141 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 141 insertions(+), 0 deletions(-)
diff --git a/.config/ideavim/ideavimrc b/.config/ideavim/ideavimrc @@ -0,0 +1,141 @@ +" Plugins +set NERDTree +set which-key + +" General settings +set ideajoin +set idearefactormode=keep + +set notimeout +set visualbell +set noerrorbells +set clipboard+=unnamed +set clipboard+=ideaput +set number relativenumber +set scrolloff=10 +set ignorecase +set smartcase +set incsearch + +let mapleader=" " +inoremap jk <Esc> + +sethandler <C-v> i:ide +sethandler <C-r> i:ide +sethandler <C-x> i:ide + +map <C-h> <C-w>h +map <C-j> <C-w>j +map <C-k> <C-w>k +map <C-l> <C-w>l + +" Movement +nnoremap <leader>gd :action GotoDeclaration<CR> +nnoremap <leader>gi :action GotoImplementation<CR> +nnoremap <leader>gs :action GotoSuperMethod<CR> +nnoremap <leader>gc :action GotoClass<CR> +nnoremap <leader>ge :action GotoNextError<CR> + +nnoremap <leader>gbn :action GotoNextBookmark<CR> +nnoremap <leader>gbp :action GotoPreviousBookmark<CR> +nnoremap <leader>gbt :action Bookmarks.Toggle<CR> + +nnoremap <S-b> :action Back<CR> +nnoremap <S-n> :action Forward<CR> +nnoremap <Tab> :action PreviousTab<CR> +nnoremap <S-Tab> :action NextTab<CR> + +nnoremap [[ :action MethodUp<CR> +nnoremap ]] :action MethodDown<CR> + + +" Format +nnoremap <leader>l :action CommentByLineComment<CR> +vnoremap <leader>b :action CommentByBlockComment<CR> + +nnoremap <leader>dbt :action ToggleLineBreakpoint<CR> +nnoremap <leader>dbr :action RiderRemoveAllLineBreakpoints<CR> + +nnoremap == :action ReformatCode<CR> +nnoremap <C-g> :action Generate<CR> + + +" Refactoring + +map <leader>rn :action RenameElement<CR> +map <leader>rm :action ExtractMethod<CR> +map <leader>rr :action Refactorings.QuickListPopupAction<CR> + + +" View +nnoremap <leader>qt :action CloseContent<CR> +nnoremap <leader>qa :action CloseAllEditors<CR> + +nnoremap <leader>jj :action QuickJavaDoc<CR> + +nnoremap <leader>vz :action ToggleZenMode<CR> +nnoremap <leader>vd :action ToggleDistractionFreeMode<CR> +nnoremap <leader>vf :action ToggleFullScreen<CR> + +nnoremap <leader>fe :action SearchEverywhere<CR> +nnoremap <leader>fu :action FindUsages<CR> + +nnoremap <leader>ns :action RiderNuGetShowPackagesAction<CR> +nnoremap <leader>nu :action RiderNuGetUpgradeAllInContextAction<CR> + +map <leader>zc :action CollapseAllRegions<CR> +map <leader>zo :action ExpandAllRegions<CR> + +nnoremap <C-\> :action SplitVertically<CR> +nnoremap <C--> :action SplitHorizontally<CR> +nnoremap <C-=> :action Unsplit<CR> +nnoremap <C-m> :action MoveEditorToOppositeTabGroup<CR> + + +" Run and debug +nnoremap <leader>sr :action Run<CR> +nnoremap <leader>sc :action ChooseRunConfiguration<CR> +nnoremap <leader>sd :action Debug<CR> +nnoremap <C-b> :action BuildMenu<CR> +nnoremap <C-t> :action Rider.UnitTesting.QuickList<CR> + +" Which Key Descriptions +let g:WhichKeyDesc_GoTo = "<leader>g Go To" +let g:WhichKeyDesc_GoToDec = "<leader>gd Go To Declaration" +let g:WhichKeyDesc_GoToImp = "<leader>gi Go To Implementation" +let g:WhichKeyDesc_GoToSup = "<leader>gs Go To Super Method" +let g:WhichKeyDesc_GoToCl = "<leader>gc Go To Class" +let g:WhichKeyDesc_GoToErr = "<leader>ge Go To Next Error" +let g:WhichKeyDesc_Bookmark = "<leader>gb Bookmarks" +let g:WhichKeyDesc_BookmarkNext = "<leader>gbn Go To Next Bookmark" +let g:WhichKeyDesc_BookmarkPrev = "<leader>gbp Go To Previous Bookmark" +let g:WhichKeyDesc_BookmarkTog = "<leader>gbt Toggle Bookmarks Popup" +let g:WhichKeyDesc_LineComment = "<leader>l Line Comment" +let g:WhichKeyDesc_BlockComment = "<leader>b Block Comment" +let g:WhichKeyDesc_Debug = "<leader>d Debugging" +let g:WhichKeyDesc_DebugBreak = "<leader>db Breakpoints" +let g:WhichKeyDesc_DebugBreakToggle = "<leader>dbt Toggle Line Breakpoint" +let g:WhichKeyDesc_DebugBreakRemove = "<leader>dbr Remove All Line Breakpoints" +let g:WhichKeyDesc_Refactor = "<leader>r Refactoring" +let g:WhichKeyDesc_RefactorRename = "<leader>rn Rename Element" +let g:WhichKeyDesc_RefactorExtract = "<leader>rm Extract Method" +let g:WhichKeyDesc_RefactorPopup = "<leader>rr Refactorings Quicklist" +let g:WhichKeyDesc_Close = "<leader>q Close" +let g:WhichKeyDesc_CloseContent = "<leader>qt Close Content" +let g:WhichKeyDesc_CloseAll = "<leader>qa Close All Editors" +let g:WhichKeyDesc_Doc = "<leader>j Documentation" +let g:WhichKeyDesc_DocQuick = "<leader>jj Quick Doc" +let g:WhichKeyDesc_View = "<leader>v View" +let g:WhichKeyDesc_ViewZen = "<leader>vz Toggle Zen Mode" +let g:WhichKeyDesc_ViewDist = "<leader>vd Toggle Distraction Free Mode" +let g:WhichKeyDesc_ViewFull = "<leader>vf Toggle Full Screen" +let g:WhichKeyDesc_Find = "<leader>f Find" +let g:WhichKeyDesc_FindEverywhere = "<leader>fe Search Everywhere" +let g:WhichKeyDesc_FindUsage = "<leader>fu Find Usages" +let g:WhichKeyDesc_Nuget = "<leader>n NuGet" +let g:WhichKeyDesc_NugetShow = "<leader>ns Show NuGet Packages" +let g:WhichKeyDesc_NugetUpgrade = "<leader>nu Upgrade NuGet Packages" +let g:WhichKeyDesc_Run = "<leader>s Run" +let g:WhichKeyDesc_RunRun = "<leader>sr Run" +let g:WhichKeyDesc_RunConf = "<leader>sc Choose Run Configuration" +let g:WhichKeyDesc_RunDebug = "<leader>sd Debug"