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
4 set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFIG_HOME/vim
5 set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after
7 let g:netrw_home = $XDG_DATA_HOME."/vim"
8 call mkdir($XDG_DATA_HOME."/vim/spell", 'p')
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')
15 if !has('nvim') | set viminfofile=$XDG_STATE_HOME/vim/viminfo | endif
17 set nocompatible
18 filetype off
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'
25 Plugin 'prabirshrestha/asyncomplete.vim'
26 Plugin 'prabirshrestha/asyncomplete-lsp.vim'
27 Plugin 'keremc/asyncomplete-clang.vim'
29 Plugin 'sheerun/vim-polyglot'
30 Plugin 'bfrg/vim-cpp-modern'
32 Plugin 'vimwiki/vimwiki'
34 Plugin 'morhetz/gruvbox'
36 call vundle#end()
37 filetype plugin indent on
39 " GENERAL SETTING
41 " File settings
42 set encoding=utf8
43 set autoread
44 set syntax=on
46 " Spelling
47 set spell
48 set spelllang=en_us
49 set spellsuggest=fast,20
52 " Key remaps
53 let g:mapleader="\<space>"
54 noremap - :w<CR>:TestNearest<CR>
56 " Disable arrow keys
57 nnoremap <down> <nop>
58 nnoremap <left> <nop>
59 nnoremap <right> <nop>
60 nnoremap <up> <nop>
62 " Editor look and feel
63 set cursorline
64 set history=10000
65 set incsearch
66 set list listchars=tab:\ \ ,trail:.
67 set nowrap
69 let &t_ZH="\e[3m"
70 let &t_ZR="\e[23m"
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
77 " Search
78 set hlsearch
79 set ignorecase
80 set incsearch
81 set smartcase
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
89 " Panes
90 set splitbelow
91 set splitright
93 " Set command menu
94 set showcmd
95 set wildmenu
96 set wildmode=full
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
106 highlight Visual ctermfg=yellow ctermbg=gray
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