configs/.vimrc
.vimrcRaw
1source ~/vimconfigbase.vim
2
3" Automate plug.vim installation:
4let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
5if empty(glob(data_dir . '/autoload/plug.vim'))
6 silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
7 autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
8endif
9
10call plug#begin(expand('~/.vim/plugged'))
11
12nnoremap <Space> <nop>
13let mapleader = "\<Space>"
14let g:mapleader = "\<Space>"
15let maplocalleader = "\<Space>"
16
17Plug 'liuchengxu/space-vim-dark'
18Plug 'morhetz/gruvbox'
19Plug 'rakr/vim-one'
20
21" Plug 'godlygeek/tabular'
22" Plug 'preservim/vim-markdown'
23
24" focus mode
25Plug 'junegunn/goyo.vim'
26
27" vimwiki
28Plug 'vimwiki/vimwiki'
29
30call plug#end()
31
32
33" copy&paste from system clipboard
34vnoremap <leader>y "+y
35vnoremap <leader>p "+p
36
37" next 3 lines are needed for vimwiki
38set nocompatible
39filetype plugin on
40syntax on
41" vimwiki with markdown
42let g:vimwiki_list = [{'path': '~/vimwiki/',
43 \ 'syntax': 'markdown', 'ext': '.md'}]
44" prevent vimwiki of setting conceallevel=2:
45let g:vimwiki_conceallevel=2
46
47" to allow backspacing over everything in insert mode
48set backspace=indent,eol,start
49
50" tab to translate into 2 spaces
51set shiftwidth=2
52
53set termguicolors
54
55colorscheme space-vim-dark
56"colorscheme gruvbox
57set background=dark
58highlight normal ctermbg=0 guibg=#000000