Last active
May 18, 2023 19:17
-
-
Save frnkst/8278d5bd16e525d340a724f34688e043 to your computer and use it in GitHub Desktop.
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 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