Last active
January 6, 2025 19:59
-
-
Save hugoppp/a4fb1d06a39ceb308030cac4604ccf43 to your computer and use it in GitHub Desktop.
.ideavimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set ideajoin | |
"source C:\Users\hugop\AppData\Local\nvim\keysIdeaVimCompatible.vim | |
set timoutlen=9000 | |
nnoremap <SPACE> <Nop> | |
vnoremap <SPACE> <Nop> | |
"nnoremap " " <Nop> | |
"vnoremap " " <Nop> | |
let mapleader = " " | |
set visualbell | |
set inccommand=nosplit | |
set numberwidth=1 | |
" - - - - - - - - - - - - - - - converted bindings - - - - - - - - - - - - - - - | |
" --- fzf.vim --- | |
nmap <leader>fr <Action>(RecentFiles) | |
nmap <leader>fa <Action>(GotoFile) | |
nmap <leader>fs <Action>(GotoSymbol) | |
nmap <leader>sa <Action>(FindInPath) | |
" - - - - - - - - - - - - - - - ideavim settings - - - - - - - - - - - - - - - | |
"git | |
nmap <leader>gg <Action>(ActivateVersionControlToolWindow) | |
nmap <leader>gc <Action>(ActivateCommitToolWindow) | |
map <leader>GG <Action>(Vcs.QuickListPopupAction) | |
nmap [c <Action>(VcsShowPrevChangeMarker) | |
nmap ]c <Action>(VcsShowNextChangeMarker) | |
"nnoremap <expr> k (v:count > 1 ? "m'" . v:count : '') . 'k' | |
"nnoremap <expr> j (v:count > 1 ? "m'" . v:count : '') . 'j' | |
set commentary | |
set surround | |
set ideajoin | |
set sneak | |
set NERDTree | |
set showmode | |
set history=1000 | |
set idearefactormode=keep | |
filetype plugin on | |
filetype indent on | |
set highlightedyank | |
let g:highlightedyank_highlight_duration = "300" | |
nmap =- <Action>(OptimizeImports) | |
nmap == <Action>(ReformatCode) | |
nmap <leader>== <Action>(RearrangeCode) | |
imap <C-Enter> <esc><Action>(EditorCompleteStatement) | |
nmap <C-Enter> <esc><Action>(EditorCompleteStatement) | |
"refactor | |
nmap <leader><leader> <Action>(RefactoringMenu) | |
vmap <leader><leader> :<del><del><del><del><del>action RefactoringMenu<cr> | |
nmap <leader>ss <Action>(Refactorings.QuickListPopupAction) | |
vmap <leader>ss :<del><del><del><del><del>action Refactorings.QuickListPopupAction<cr> | |
nmap <leader>sw <Action>(SurroundWith) | |
vmap <leader>sw :<del><del><del><del><del>action SurroundWith<cr> | |
nmap <leader>cs <Action>(ChangeSignature) | |
nmap <leader>gr <Action>(Generate) | |
nmap <leader>sr <Action>(RenameElement) | |
nmap <leader>im <Action>(ExtractMethod) | |
vmap <leader>im :<del><del><del><del><del>action ExtractMethod<cr> | |
nmap <leader>if <Action>(IntroduceField) | |
vmap <leader>if :<del><del><del><del><del>action IntroduceField<cr> | |
nmap <leader>iv <Action>(IntroduceVariable) | |
vmap <leader>iv :<del><del><del><del><del>action IntroduceVariable<cr> | |
nmap <leader>ip <Acti@on>(IntroduceParameter) | |
vmap <leader>ip :<del><del><del><del><del>action IntroduceParameter<cr> | |
nmap <leader>ic <Action>(IntroduceConstant) | |
vmap <leader>ic :<del><del><del><del><del>action IntroduceConstant<cr> | |
nmap <leader>ii <Action>(Inline) | |
nmap <leader>I <Action>(ImplementMethods) | |
"nmap <leader>iP <Action>(refactoring.introduce.property) | |
"vmap <leader>iP :<del><del><del><del><del>action refactoring.introduce.property<cr> | |
"IDEA Windows | |
map <leader>wh <Action>(HideActiveWindow) | |
map <leader>WH <Action>(HideAllWindows) | |
nmap <leader>ff :NERDTree<cr> | |
nmap <leader>fF <Action>(SelectInProjectView) | |
map <leader>jk <Action>(ToggleDistractionFreeMode) | |
"map <leader>wz <Action>(ToggleDistractionFreeMode) | |
"<Action>(ActivateProjectToolWindow) | |
"Doesnt work yet | |
nmap <C-w><C-c> <Action>(CloseAllEditors) | |
"GoTo | |
nmap gA <Action>(GotoAction) | |
nmap ge <Action>(GotoClass) | |
nmap gs <Action>(GotoSymbol) | |
nmap gt <Action>(FileStructurePopup) | |
nmap gh <Action>(GotoRelated) | |
nmap <tab> <Action>(GotoRelated) | |
nmap gT <Action>(GotoTest) | |
nmap <leader>gh <Action>(CallHierarchy) | |
nmap gd <Action>(GotoDeclaration) | |
nmap gI <Action>(GotoImplementation) | |
nmap gS <ACtion>(GotoSuperMethod) | |
nmap gq <Action>(QuickJavaDoc) | |
nmap gQ <Action>(ParameterInfo) | |
nmap gu <Action>(ShowUsages) | |
"errors | |
nmap <leader>e <Action>(ShowErrorDescription) | |
"navigation | |
nmap ]e <Action>(GotoNextError) | |
nmap [e <Action>(GotoPreviousError) | |
nmap ]q <Action>(NextOccurrence) | |
nmap [q <Action>(PreviousOccurrence) | |
nmap [[ <Action>(MethodUp) | |
nmap ]] <Action>(MethodDown) | |
"run / debug | |
nmap <leader>rr <Action>(Run) | |
nmap <leader>rd <Action>(Debug) | |
nmap <leader>rs <Action>(Stop) | |
nmap <Leader>rc <Action>(ChooseRunConfiguration) | |
"ncW<Action>(<Esc>l2xf<C)<Esc> | |
"debugger | |
nmap <leader>si <Action>(SmartStepInto) | |
nmap <leader>sI <Action>(StepInto) | |
nmap <leader>so <Action>(StepOver) | |
nmap <leader>sO <Action>(StepOut) | |
nmap <leader>sc <Action>(RunToCursor) | |
"breakpoints | |
nmap <leader>t <Action>(ToggleLineBreakpoint) | |
nmap <leader>T <Action>(ToggleBreakpointEnabled) | |
nmap <leader>be <Action>(EditBreakpoint) | |
nmap <leader>bs <Action>(ViewBreakpoints) | |
" - - - - - - - - - - - - - - - BINDINGS - - - - - - - - - - - - - - - | |
"remove whitespace | |
"nnoremap =- :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar><CR> | |
nmap Q @@ "ex mode -> replay macro | |
nmap Y y$ | |
" ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ BINDINGS ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | |
set showcmd | |
set scrolloff=3 | |
set lazyredraw | |
"line numbers | |
set rnu | |
set nu | |
"search fixes | |
set ignorecase | |
set smartcase | |
set incsearch | |
set hlsearch | |
"highlight current line | |
set nocursorcolumn | |
set cursorline | |
" - - - - - - - - - - - - - - - Copied from SpaceIdeavim - - - - - - - - - - - - | |
" ============================================================================ | |
" expand and collapse | |
" ============================================================================ | |
nmap z0 <Action>(ExpandRegionRecursively) | |
nmap zO <Action>(CollapseRegionRecursively) | |
nmap zo <Action>(ExpandRegion) | |
nmap zc <Action>(CollapseRegion) | |
nmap zC <Action>(CollapseRegionRecursively) | |
" - - - - - - - - - - - - - - - Copied from init.vim - - - - - - - - - - - - - - | |
"until leader bindings will work from sources files | |
nnoremap <leader>p "*p | |
nnoremap <leader>P "*P | |
nnoremap <leader>y "*y | |
nnoremap <leader>d "*d | |
vnoremap <leader>p "*p | |
vnoremap <leader>y "*y | |
vnoremap <leader>d "*d | |
nnoremap <silent><esc> :let @/=""<CR> | |
imap jj <esc> | |
imap jk <esc> | |
"o/O but dont leave normal mode | |
nnoremap zj o<esc>k | |
nnoremap zk O<esc>j | |
"insert 1 blank line before | |
noremap <leader>o o<CR> | |
noremap <leader>O O<esc>O | |
"disable keys | |
nnoremap K <Nop> | |
nnoremap Q <Nop> | |
"scroll 5 lines instead of 1 | |
nnoremap <C-y> 5<C-y> | |
nnoremap <C-e> 5<C-e> | |
"clear search register with esc | |
nnoremap <silent><esc> :let @/=""<CR> | |
map <leader>nh :noh<cr> | |
"file | |
":map <leader>fy <Action>($SelectAll) | |
:map <leader>fy ggVG"*y | |
:map <leader>fn <Action>(NewElementSamePlace) | |
"Windows | |
nmap <C-h> <C-W>h | |
nmap <C-j> <C-W>j | |
nmap <C-k> <C-W>k | |
nmap <C-l> <C-W>l |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment