-
Notifications
You must be signed in to change notification settings - Fork 0
/
.vimrc
182 lines (143 loc) · 4.25 KB
/
.vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
set nocompatible
"/$$$$$$$ /$$ /$$
"| $$__ $$| $$ |__/
"| $$ \ $$| $$ /$$ /$$ /$$$$$$ /$$ /$$$$$$$ /$$$$$$$
"| $$$$$$$/| $$| $$ | $$ /$$__ $$| $$| $$__ $$ /$$_____/
"| $$____/ | $$| $$ | $$| $$ \ $$| $$| $$ \ $$| $$$$$$
"| $$ | $$| $$ | $$| $$ | $$| $$| $$ | $$ \____ $$
"| $$ | $$| $$$$$$/| $$$$$$$| $$| $$ | $$ /$$$$$$$/
"|__/ |__/ \______/ \____ $$|__/|__/ |__/|_______/
"/$$ \ $$
"| $$$$$$/
"\______/
" Specify a directory for plugins
call plug#begin('~/.vim/plugged')
Plug 'morhetz/gruvbox'
"Plug 'vimsence/vimsence'
Plug 'preservim/nerdtree'
Plug 'sheerun/vim-polyglot'
Plug 'wakatime/vim-wakatime'
Plug 'itchyny/lightline.vim'
Plug 'ryanoasis/vim-devicons'
Plug 'preservim/nerdcommenter'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
"Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
Plug 'prettier/vim-prettier', {
\ 'do': 'yarn install',
\ 'branch': 'release/0.x'
\ }
call plug#end()
" /$$$$$$ /$$
"/$$__ $$ | $$
"| $$ \__/ /$$$$$$ | $$ /$$$$$$ /$$$$$$ /$$$$$$$
"| $$ /$$__ $$| $$ /$$__ $$ /$$__ $$ /$$_____/
"| $$ | $$ \ $$| $$| $$ \ $$| $$ \__/| $$$$$$
"| $$ $$| $$ | $$| $$| $$ | $$| $$ \____ $$
"| $$$$$$/| $$$$$$/| $$| $$$$$$/| $$ /$$$$$$$/
"\______/ \______/ |__/ \______/ |__/ |_______/
let g:onedark_hide_endofbuffer = 1
let g:onedark_termcolors = 256
let g:onedark_terminal_italics = 0
let g:lightline = {
\ 'colorscheme': 'gruvbox',
\ }
let g:airline_theme='gruvbox'
" Color scheme (terminal)
set t_Co=256
set background=dark
let g:solarized_termcolors=256
let g:solarized_termtrans=1
if (empty($TMUX))
if (has("nvim"))
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
endif
if (has("termguicolors"))
set termguicolors
endif
endif
colorscheme gruvbox
"/$$$$$$
"/$$__ $$
"| $$ \__/ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$
"| $$ | $$ | $$ /$$__ $$ /$$_____/ /$$__ $$ /$$__ $$
"| $$ | $$ | $$| $$ \__/| $$$$$$ | $$ \ $$| $$ \__/
"| $$ $$| $$ | $$| $$ \____ $$| $$ | $$| $$
"| $$$$$$/| $$$$$$/| $$ /$$$$$$$/| $$$$$$/| $$
"\______/ \______/ |__/ |_______/ \______/ |__/
" Cursor settings
let &t_ti.="\e[1 q"
let &t_SI.="\e[5 q"
let &t_EI.="\e[1 q"
let &t_te.="\e[0 q"
"/$$ /$$ /$$
"| $$$ /$$$|__/
"| $$$$ /$$$$ /$$ /$$$$$$$ /$$$$$$$
"| $$ $$/$$ $$| $$ /$$_____/ /$$_____/
"| $$ $$$| $$| $$| $$$$$$ | $$
"| $$\ $ | $$| $$ \____ $$| $$
"| $$ \/ | $$| $$ /$$$$$$$/| $$$$$$$ /$$
"|__/ |__/|__/|_______/ \_______/|__/
" Don't try to be vi compatible
set nocompatible
" Helps force plugins to load correctly when it is turned back on below
filetype off
" Turn on syntax highlighting
syntax on
" For plugins to load correctly
filetype plugin indent on
" Security
set modelines=0
" Show line numbers
set number
" Show file stats
set ruler
" Blink cursor on error instead of beeping (grr)
set visualbell
" Encoding
set encoding=utf-8
" Whitespace
set wrap
set textwidth=79
set formatoptions=tcqrn1
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
set noshiftround
" Cursor motion
set scrolloff=3
set backspace=indent,eol,start
set matchpairs+=<:> " use % to jump between pairs
runtime! macros/matchit.vim
" Move up/down editor lines
nnoremap j gj
nnoremap k gk
" Allow hidden buffers
set hidden
" Rendering
set ttyfast
" Status bar
set laststatus=2
" Last line
set showmode
set showcmd
" Searching
nnoremap / /\v
vnoremap / /\v
set hlsearch
set incsearch
set ignorecase
set smartcase
set showmatch
map <leader><space> :let @/=''<cr> " clear search
" Remap help key.
inoremap <F1> <ESC>:set invfullscreen<CR>a
nnoremap <F1> :set invfullscreen<CR>
vnoremap <F1> :set invfullscreen<CR>
" NERDTree
nmap nt :NERDTreeToggle<CR>
" Formatting
map <leader>q gqip
" Visualize tabs and newlines
set listchars=tab:▸\ ,eol:¬
map <leader>l :set list!<CR> " Toggle tabs and EOL