Skip to content

Commit

Permalink
Vanilla vim and IdeaVim coexisting peacefully
Browse files Browse the repository at this point in the history
  • Loading branch information
NonlinearFruit committed Jan 9, 2025
1 parent 22b6cd8 commit 8abf4f6
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 67 deletions.
8 changes: 0 additions & 8 deletions setups/csharp.sh

This file was deleted.

119 changes: 60 additions & 59 deletions vimrc.vim
Original file line number Diff line number Diff line change
Expand Up @@ -7,72 +7,73 @@ set et
let mapleader = ' '

""" RIDER """
if has("ide") " https://vi.stackexchange.com/a/43062/11897
" Mimic Vanilla Vim
nnoremap g, :action JumpToLastChange<cr>
nnoremap g; :action JumpToNextChange<cr>
vnoremap = :action ReformatCode<cr>
" Mimic Vanilla Vim
nnoremap g, :action JumpToLastChange<cr>
nnoremap g; :action JumpToNextChange<cr>
vnoremap = :action ReformatCode<cr>
" Mimic Custom Vim

" Mimic Custom Vim
" Comment
noremap gcc :action CommentByBlockComment<cr>
noremap gcb :action CommentByLineComment<cr>
" Comment
noremap gcc :action CommentByBlockComment<cr>
noremap gcb :action CommentByLineComment<cr>
" Hunks
noremap ]h :action VcsShowNextChangeMarker<cr>
noremap [h :action VcsShowPrevChangeMarker<cr>
nnoremap <leader>hr :action Vcs.RollbackChangedLines<cr>
" Hunks
noremap ]h :action VcsShowNextChangeMarker<cr>
noremap [h :action VcsShowPrevChangeMarker<cr>
nnoremap <leader>hr :action Vcs.RollbackChangedLines<cr>
" Diagnostics
noremap ]d :action ReSharperGotoNextErrorInSolution<cr>
noremap [d :action ReSharperGotoPreviousErrorInSolution<cr>
" Diagnostics
noremap ]d :action ReSharperGotoNextErrorInSolution<cr>
noremap [d :action ReSharperGotoPreviousErrorInSolution<cr>
" Search
nnoremap <leader>// :action Find<cr>
nnoremap <leader>/g :action FindInPath<cr>
" Search
nnoremap <leader>// :action Find<cr>
nnoremap <leader>/g :action FindInPath<cr>
" Code Actions
" [c]ode [a]ctions
noremap <leader>ca :action ShowIntentionActions<cr>
" [r]efactor [a]ctions
noremap <leader>ra :action Refactorings.QuickListPopupAction<cr>
" [r]efactor [r]ename
noremap <leader>rr :action RenameElement<cr>
" [r]efactor [i]nline
noremap <leader>ri :action Inline<cr>
" [r]efactor [m]ethod
noremap <leader>rm :action ExtractMethod<cr>
" [r]efactor [v]ariable
noremap <leader>rv :action IntroduceVariable<cr>
" noremap <Space>mv :action Move<CR>
" noremap <Space>ms :action MakeStatic<CR>
" noremap <Space>ci :action ConvertToInstanceMethod<CR>
" noremap <Space>ei :action ExtractInterface<CR>
" noremap <Space>ef :action EncapsulateFields<CR>
" noremap <Space>rmo :action ReplaceMethodWithMethodObject<CR>
" noremap <Space>ic :action IntroduceConstant<CR>
" noremap <Space>ip :action IntroduceParameter<CR>
" noremap <Space>if :action IntroduceField<CR>
" noremap <Space>po :action IntroduceParameterObject<CR>
" noremap <Space>pd :action MemberPushDown<CR>
" noremap <Space>pu :action MembersPullUp<CR>
" noremap <Space>RF :action RenameFile<CR>
" noremap <Space>cs :action ChangeSignature<CR>
" noremap <Space>ai :action AnonymousToInner<CR>

" Code Actions
" [c]ode [a]ctions
noremap <leader>ca :action ShowIntentionActions<cr>
" [r]efactor [a]ctions
noremap <leader>ra :action Refactorings.QuickListPopupAction<cr>
" [r]efactor [r]ename
noremap <leader>rr :action RenameElement<cr>
" [r]efactor [i]nline
noremap <leader>ri :action Inline<cr>
" [r]efactor [m]ethod
noremap <leader>rm :action ExtractMethod<cr>
" [r]efactor [v]ariable
noremap <leader>rv :action IntroduceVariable<cr>
" noremap <Space>mv :action Move<CR>
" noremap <Space>ms :action MakeStatic<CR>
" noremap <Space>ci :action ConvertToInstanceMethod<CR>
" noremap <Space>ei :action ExtractInterface<CR>
" noremap <Space>ef :action EncapsulateFields<CR>
" noremap <Space>rmo :action ReplaceMethodWithMethodObject<CR>
" noremap <Space>ic :action IntroduceConstant<CR>
" noremap <Space>ip :action IntroduceParameter<CR>
" noremap <Space>if :action IntroduceField<CR>
" noremap <Space>po :action IntroduceParameterObject<CR>
" noremap <Space>pd :action MemberPushDown<CR>
" noremap <Space>pu :action MembersPullUp<CR>
" noremap <Space>RF :action RenameFile<CR>
" noremap <Space>cs :action ChangeSignature<CR>
" noremap <Space>ai :action AnonymousToInner<CR>
" Other
nnoremap <leader>bc :action BuildSolutionAction<cr>
nnoremap <leader>at :action RiderUnitTestRunSolutionAction<cr>
nnoremap <leader>vp :action ActivateTerminalToolWindow<cr>
nnoremap <leader>tr :action RiderUnitTestRunContextAction<cr>
" Other
nnoremap <leader>bc :action BuildSolutionAction<cr>
nnoremap <leader>at :action RiderUnitTestRunSolutionAction<cr>
nnoremap <leader>vp :action ActivateTerminalToolWindow<cr>
nnoremap <leader>tr :action RiderUnitTestRunContextAction<cr>
" Rider Rewrites
nnoremap gi :action GotoImplementation<cr>
" Rider Rewrites
nnoremap gi :action GotoImplementation<cr>
" Rider Plugins
nnoremap gl :action uk.co.ben_gibson.git.link.ui.actions.menu.CopyAction<cr>
set ideamarks

" Rider Plugins
nnoremap gl :action uk.co.ben_gibson.git.link.ui.actions.menu.CopyAction<cr>
set ideamarks

" Notes
" - Reload rc :: :source ~/.ideavimrc
" Notes
" - Reload rc :: :source ~/.ideavimrc
endif

0 comments on commit 8abf4f6

Please sign in to comment.