Skip to content

Instantly share code, notes, and snippets.

@frnkst
Last active May 18, 2023 19:17
Show Gist options
  • Save frnkst/8278d5bd16e525d340a724f34688e043 to your computer and use it in GitHub Desktop.
Save frnkst/8278d5bd16e525d340a724f34688e043 to your computer and use it in GitHub Desktop.
set ignorecase
set smartcase
set scrolloff=3 " 3 lines above/below cursor when scrolling
set idearefactormode=keep
set timeout timeoutlen=3000 ttimeoutlen=100
set incsearch " Highlight search results when typing
set hlsearch " Highlight search results
set relativenumber " relative numbers
set number " current line number as absolute
set surround
set visualbell
set noerrorbells
set ideajoin
set clipboard+=unnamed " Use system clipboard
set clipboard+=ideaput " Use system clipboard
set multiple-cursors
inoremap jk <Esc>
inoremap kj <Esc>
let mapleader = " "
" Navigation
nnoremap <leader>h :action Back<cr>
nnoremap <leader>l :action Forward<cr>
nnoremap <leader>d :action GotoDeclaration<cr>
nnoremap <leader>u :action FindUsages<cr>
nnoremap <leader>c :action GotoClass<cr>
nnoremap <leader>s :action GotoSymbol<cr>
nnoremap <leader>; :action FileStructurePopup<cr>
nnoremap <leader>M :action ActivateStructureToolWindow<cr>
nnoremap <leader>D :action ShowErrorDescription<cr>
nnoremap <leader>i :action GotoImplementation<cr>
nnoremap <leader>L :action RecentLocations<cr>
nnoremap <leader>e :action RecentFiles<cr>
nnoremap <leader>ff :action OpenFile<cr>
nnoremap <leader>E :action RecentChangedFiles<cr>
nnoremap <leader>F :action FindInPath<cr>
nnoremap <leader>t :action GotoTest<cr>
nnoremap <leader>p :action ParameterInfo<cr>
nnoremap <leader>b :action ShowBookmarks<cr>
nnoremap <leader>i :action ShowIntentionActions<cr>
nnoremap <leader>k :action EditorCompleteStatement<cr>
nnoremap <leader>x :action GotoNextError<cr>
nnoremap <leader>X :action GotoPreviousError<cr>
nnoremap <leader>ff :action GotoFile<CR>
nnoremap <leader>mp :action ManageRecentProjects<CR>
nnoremap <leader>1 :action ActivateProjectToolWindow<CR>
nnoremap <leader>2 :action ToggleZenMode<CR>
vnoremap <leader>c :action CommentByLineComment<CR>
" To navigate between split panes
nnoremap <leader>wo :action NextSplitter<cr>
nnoremap <leader>wp :action PrevSplitter<cr>
" Splits manipulation
nnoremap <leader>wh :action SplitHorizontally<cr>
nnoremap <leader>wv :action SplitVertically<cr>
nnoremap <leader>wc :action Unsplit<cr>
nnoremap <leader>wC :action UnsplitAll<cr>
" Refactorings
vmap T :action Refactorings.QuickListPopupAction<cr>
nnoremap <leader>rr :action RenameElement<cr>
nnoremap <leader>rg :action Generate<cr>
nnoremap <leader>ri :action OptimizeImports<cr>
nnoremap <leader>rc :action InspectCode<cr>
" Git
nnoremap <leader>gc :action Vcs.Show.Local.Changes<cr>
nnoremap <leader>gp :action Vcs.Push<cr>
nnoremap <leader>gb :action Git.Branches<cr>
nnoremap <leader>gf :action Git.Fetch<cr>
nnoremap <leader>ga :action Annotate<cr>
nnoremap <leader>gl :action Vcs.Show.Log<cr>
nnoremap <leader>gr :action Git.ResolveConflicts<cr>
" Terminal
nnoremap <leader>T :action ActivateTerminalToolWindow<cr>
" Search
nnoremap <leader>/ :action Find<cr>
" Building, Running and Debugging
nnoremap ,c :action CompileDirty<cr>
nnoremap ,r :action Run<cr>
nnoremap ,R :action RunAnything<cr>
nnoremap ,b :action Debug<cr>
nnoremap ,c :action RunClass<cr>
nnoremap ,d :action DebugClass<cr>
nnoremap ,t :action RerunTests<cr>
nnoremap ,T :action RerunFailedTests<cr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment