-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.vimrc
161 lines (137 loc) · 3.84 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
set nocompatible " be iMproved, required
filetype off " required
syntax on
set number
set laststatus=2
set noswapfile
set autoread
set noshowmode
set belloff=all
set noerrorbells
set visualbell
set t_vb=
filetype plugin on
set encoding=UTF-8
set bg=dark
hi Visual term=reverse cterm=reverse guibg=White
set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red
set backspace=indent,eol,start
set tabstop=4
set softtabstop=4 noexpandtab
set shiftwidth=4
set tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab
set splitbelow
set splitright
set relativenumber
set incsearch
set noerrorbells
set nowrap
set maxmempattern=20000
set ttimeout
set ttimeoutlen=100
set timeoutlen=3000
if exists('$TMUX')
let &t_SI = "\<Esc>Ptmux;\<Esc>\e[5 q\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\e[2 q\<Esc>\\"
else
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
endif
" COC-Tab Config
" inoremap <expr> <TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
" inoremap <expr> <S-TAB> pumvisible() ? "\<C-p>" : "\<TAB>"
if has("patch-8.1.1564")
" Recently vim can merge signcolumn and number column into one
set signcolumn=number
else
set signcolumn=yes
endif
map <Enter> o<ESC>
map <silent> <C-b> :NERDTreeFocus<CR>
map <silent> <C-n> :NERDTreeToggle<CR>
map / /\v
map z dd
map tvv :vert term<CR>
map thh :term<CR>
au BufNewFile,BufRead *.go setlocal noet ts=4 sw=4 sts=4
let mapleader=" "
nnoremap <C-j> <C-w><C-j>
nnoremap <C-k> <C-w><C-k>
nnoremap <C-l> <C-w><C-l>
nnoremap <C-h> <C-w><C-h>
nnoremap ,v <C-w>v
nnoremap ,h <C-w>s
nnoremap <C-e> :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
nnoremap <C-e> :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
" coc-autocomplete dropdown config
inoremap <expr><C-k> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"
inoremap <expr><C-j> coc#pum#visible() ? coc#pum#next(1) : "\<C-h>"
inoremap <silent><expr> <Tab> coc#pum#visible() ? coc#pum#confirm() : "\<Tab>"
inoremap <silent><expr> <C-x><C-o> coc#refresh()
hi Visual cterm=NONE ctermbg=0 ctermfg=NONE
hi Search cterm=NONE ctermbg=0 ctermfg=grey
" hi Pmenu cterm=NONE ctermbg=white ctermfg=0
hi MatchParen cterm=NONE ctermbg=NONE ctermfg=green
highlight LineNr guifg=white
" highlight Pmenu guibg=red gui=bold
highlight EndOfBuffer ctermfg=white
" hi CocMenuSel ctermbg=grey guibg=black
" fzf.vim
map ;b :Buffers<CR>
map ;f :Files<CR>
map ;w :Windows<CR>
"colorscheme
" colorscheme gruvbox
" let g:gruvbox_contrast_dark = 'hard'
colorscheme jellybeans
let g:lightline = {'colorscheme': 'simpleblack'}
"go
let g:go_auto_type_info = 1
" let g:go_imports_mode='gopls'
let g:go_gopls_enabled = 1
let g:go_info_mode='guru'
let g:go_auto_type_info='gopls'
"Tabs mapping
nnoremap <Leader>l :tabnext<CR>
nnoremap <Leader>h :tabprev<CR>
nnoremap <Leader>t :tabnew<CR>
nnoremap <Leader>x :tabclose<CR>
set guicursor=i:hor25-iCursor
set guicursor+=n:block-Cursor/lCursor
let &t_SI = "\e[3 q"
let &t_EI = "\e[2 q"
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
" Theme
set termguicolors " enable true colors support
set guicursor=i:hor25-iCursor
set guicursor+=n:block-Cursor/lCursor
hi Visual term=reverse cterm=reverse guibg=White
let base16colorspace=256
set backspace=indent,eol,start
set tabstop=4
set softtabstop=4 noexpandtab
" NerdTree
let g:NERDSpaceDelims = 1
let g:NERDTreeDirArrows=0
set t_Co=256
call plug#begin('~/.vim/plugged')
let g:user_emmet_leader_key=','
" Plugs
Plug 'scrooloose/nerdtree'
Plug 'flazz/vim-colorschemes'
Plug 'prettier/vim-prettier', { 'do': 'npm install' }
Plug 'mattn/emmet-vim'
Plug 'Chiel92/vim-autoformat'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
Plug 'neoclide/coc.nvim', {'branch': 'master' }
Plug 'preservim/nerdcommenter'
Plug 'fatih/vim-go'
Plug 'davidhalter/jedi-vim'
Plug 'itchyny/lightline.vim'
" Plugs come before this line.
call plug#end()
filetype plugin indent on