dotfilesClean dotfiles |
git clone git://git.dimitrijedobrota.com/dotfiles.git |
Log | Files | Refs |
vimrc (2528B)
0 set runtimepath^=$XDG_CONFIG_HOME/vim 1 set runtimepath+=$XDG_DATA_HOME/vim 2 set runtimepath+=$XDG_CONFIG_HOME/vim/after 3 4 set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFIG_HOME/vim 5 set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after 6 7 let g:netrw_home = $XDG_DATA_HOME."/vim" 8 call mkdir($XDG_DATA_HOME."/vim/spell", 'p') 9 10 set backupdir=$XDG_STATE_HOME/vim/backup | call mkdir(&backupdir, 'p') 11 set directory=$XDG_STATE_HOME/vim/swap | call mkdir(&directory, 'p') 12 set undodir=$XDG_STATE_HOME/vim/undo | call mkdir(&undodir, 'p') 13 set viewdir=$XDG_STATE_HOME/vim/view | call mkdir(&viewdir, 'p') 14 15 if !has('nvim') | set viminfofile=$XDG_STATE_HOME/vim/viminfo | endif 16 17 set nocompatible 18 filetype off 19 20 set rtp+=$XDG_CONFIG_HOME/vim/bundle/Vundle.vim 21 call vundle#begin('$XDG_CONFIG_HOME/vim/bundle') 22 Plugin 'prabirshrestha/async.vim' 23 Plugin 'prabirshrestha/vim-lsp' 24 25 Plugin 'prabirshrestha/asyncomplete.vim' 26 Plugin 'prabirshrestha/asyncomplete-lsp.vim' 27 Plugin 'keremc/asyncomplete-clang.vim' 28 29 Plugin 'sheerun/vim-polyglot' 30 Plugin 'bfrg/vim-cpp-modern' 31 32 Plugin 'vimwiki/vimwiki' 33 34 Plugin 'morhetz/gruvbox' 35 36 call vundle#end() 37 filetype plugin indent on 38 39 " GENERAL SETTING 40 41 " File settings 42 set encoding=utf8 43 set autoread 44 set syntax=on 45 46 " Spelling 47 set spell 48 set spelllang=en_us 49 set spellsuggest=fast,20 50 51 52 " Key remaps 53 let g:mapleader="\<space>" 54 noremap - :w<CR>:TestNearest<CR> 55 56 " Disable arrow keys 57 nnoremap <down> <nop> 58 nnoremap <left> <nop> 59 nnoremap <right> <nop> 60 nnoremap <up> <nop> 61 62 " Editor look and feel 63 set cursorline 64 set history=10000 65 set incsearch 66 set list listchars=tab:\ \ ,trail:. 67 set nowrap 68 69 let &t_ZH="\e[3m" 70 let &t_ZR="\e[23m" 71 72 set t_Co=256 73 let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" 74 let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum" 75 set termguicolors 76 77 " Search 78 set hlsearch 79 set ignorecase 80 set incsearch 81 set smartcase 82 83 " Tabs and Spaces 84 set tabstop=4 " maximum width of actual tab character 85 set softtabstop=4 86 set shiftwidth=4 " the size of an indent 87 set expandtab " insert spaces instead of a tab character 88 89 " Panes 90 set splitbelow 91 set splitright 92 93 " Set command menu 94 set showcmd 95 set wildmenu 96 set wildmode=full 97 98 " Set line numbers 99 :set number relativenumber 100 :augroup numbertoggle 101 : autocmd! 102 : autocmd BufEnter,FocusGained,InsertLeave * set relativenumber 103 : autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber 104 :augroup END 105 106 highlight Visual ctermfg=yellow ctermbg=gray 107 108 source <sfile>:h/syntax.vim 109 source <sfile>:h/clangd.vim 110 source <sfile>:h/gruvbox.vim 111 source <sfile>:h/hex.vim 112 source <sfile>:h/wiki.vim