imap jj let mapleader=" " filetype plugin indent on nnoremap ,, A, nnoremap ;; A; set mouse=a set number set hidden set expandtab set autoindent set smartindent set shiftwidth=4 set tabstop=4 set autoindent set encoding=utf8 set history=5000 set autoread set clipboard=unnamedplus colorscheme habamax highlight Normal ctermbg=none " Remove background color :au FocusLost * :wa " Auto save when focus is lost :au BufLeave * :wa " Auto save when buffer is left vnoremap p "0p nnoremap f gg=G nnoremap z :FZF nnoremap :bnext nnoremap :bprevious nnoremap :bd:bn nnoremap w nnoremap nnoremap ev :e $MYVIMRC nnoremap c= 0f=lv$ckA " Vim-Plug settings call plug#begin() Plug 'preservim/nerdtree' | \ Plug 'Xuyuanp/nerdtree-git-plugin' | \ Plug 'ryanoasis/vim-devicons' Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'github/copilot.vim' Plug 'vim-airline/vim-airline-themes' Plug 'tpope/vim-commentary' Plug 'akinsho/toggleterm.nvim', Plug 'vim-airline/vim-airline', Plug 'tpope/vim-fugitive', Plug 'junegunn/fzf', Plug 'averms/black-nvim', {'do': ':UpdateRemotePlugins'}, call plug#end() " NERDTree settings nnoremap n :NERDTreeFind autocmd VimEnter * NERDTree " Code Completion nnoremap gd (coc-definition) zt nnoremap gy (coc-type-definition)zz nnoremap gr (coc-references)zz nnoremap [g (coc-diagnostic-prev)zz nnoremap ]g (coc-diagnostic-next)zz nnoremap s :CocList -I symbols nnoremap d :CocList diagnostics nnoremap do (coc-codeaction) nnoremap rn (coc-rename) let g:coc_global_extensions = [ \ 'coc-tsserver', \ 'coc-json', \ 'coc-css', \ 'coc-eslint', \ 'coc-prettier', \ 'coc-jedi' \ ] " Make to accept selected completion item or notify coc.nvim to format " u breaks current undo, please make your own choice inoremap coc#pum#visible() ? coc#pum#confirm() \: "\u\\=coc#on_enter()\" " Airline settings set laststatus=2 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#capslock#enabled = 1 let g:airline_powerline_fonts = 1 let g:airline_statusline_ontop=0 let g:airline_theme='bubblegum' let g:airline#extensions#tabline#formatter = 'default' set guifont=Hack " Toggleterm settings lua require("toggleterm").setup({ \ direction = 'float', \ open_mapping = [[]], \ }) " Ensure the screen centers on jumping command nnoremap zz nnoremap zz nnoremap zz nnoremap zz nnoremap zz nnoremap zz nnoremap zz nnoremap zz nnoremap zz