-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc
161 lines (138 loc) · 4.02 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 number relativenumber
set autoindent
set tabstop=2
set shiftwidth=2
set wrap!
set noswapfile
set hlsearch
set ignorecase
set smartcase
set colorcolumn=80
set pastetoggle=<F2>
set termguicolors
set diffopt=vertical
set encoding=UTF-8
set mouse=
syntax enable
set background=dark
" Color theme
"colorscheme solarized
colorscheme PaperColor
" transparent background
" hi Normal guibg=NONE ctermbg=NONE
" au ColorScheme * hi Normal ctermbg=none guibg=none
" au ColorScheme myspecialcolors hi Normal ctermbg=red guibg=red
call plug#begin('~/.vim/plugged')
"Plug 'itchyny/lightline.vim'
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
Plug 'scrooloose/nerdtree'
Plug 'Yggdroot/indentLine'
"Plug 'phanviet/vim-monokai-pro'
"Plug 'storyn26383/vim-vue'
Plug 'pangloss/vim-javascript'
Plug 'flazz/vim-colorschemes'
Plug 'terryma/vim-multiple-cursors'
Plug 'cakebaker/scss-syntax.vim'
Plug 'editorconfig/editorconfig-vim'
Plug 'airblade/vim-gitgutter'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-surround'
Plug 'mattn/emmet-vim'
"Plug 'crusoexia/vim-monokai'
"Plug 'dracula/vim', { 'as': 'dracula' }
"Plug 'w0rp/ale'
Plug 'itchyny/vim-gitbranch'
Plug 'ryanoasis/vim-devicons'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'scrooloose/nerdcommenter'
Plug 'jiangmiao/auto-pairs'
" Plug 'zxqfl/tabnine-vim'
Plug 'altercation/vim-colors-solarized'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'edkolev/tmuxline.vim'
Plug 'mhinz/vim-startify'
Plug 'MaxMEllon/vim-jsx-pretty'
"Plug 'HerringtonDarkholme/yats.vim'
Plug 'NLKNguyen/papercolor-theme'
"Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
"Plug 'pantharshit00/vim-prisma'
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' }
Plug 'prabirshrestha/vim-lsp'
"Plug 'mattn/vim-lsp-settings'
Plug 'sheerun/vim-polyglot'
call plug#end()
set laststatus=2
set noshowmode
" airline configs
"let g:airline_theme = 'solarized'
"let g:airline_theme = 'papercolor'
let g:airline_theme = 'molokai'
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#formatter = 'unique_tail'
let g:airline_powerline_fonts = 1
" fzf configs
nnoremap <silent> <C-p> :Files<CR>
let g:fzf_layout = { 'down': '~25%' }
let g:fzf_preview_window = ['up:0']
" vim configs
imap jj <esc>
nnoremap <esc><esc> :silent! nohls<cr>
vnoremap // y/<C-R>"<CR>
" nmap gt :bnext<cr>
" nmap gT :bprev<cr>
nnoremap <silent> <A-l> <Cmd>:bnext<CR>
nnoremap <silent> <A-h> <Cmd>:bprev<CR>
" nerdtree configs
map <C-b> :NERDTreeToggle<CR>
let NERDTreeMinimalUI = 1
let NERDTreeDirArrows = 1
let NERDTreeQuitOnOpen = 1
"autocmd vimenter * NERDTree"
" indentLine configs
let g:indentLine_char_list = ['|', '¦', '┆', '┊']
" ale configs
let g:ale_sign_column_always = 1
" vim-devicons configs
let g:WebDevIconsNerdTreeBeforeGlyphPadding = ''
" gitgutter configs
highlight GitGutterAdd guifg=#009900 ctermfg=2
highlight GitGutterChange guifg=#bbbb00 ctermfg=3
highlight GitGutterDelete guifg=#ff2222 ctermfg=1
" Ag silver searcher
"autocmd VimEnter * command! -nargs=* Ag call fzf#vim#ag(<q-args>, '', fzf#vim#with_preview())
" Startify
let g:startify_lists = []
" Markdown viewer
let g:mkdp_auto_start = 1
" save sessions
function! MakeSession(overwrite)
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
if (filewritable(b:sessiondir) != 2)
exe 'silent !mkdir -p ' b:sessiondir
redraw!
endif
let b:filename = b:sessiondir . '/session.vim'
if a:overwrite == 0 && !empty(glob(b:filename))
return
endif
exe "mksession! " . b:filename
endfunction
function! LoadSession()
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
let b:sessionfile = b:sessiondir . "/session.vim"
if (filereadable(b:sessionfile))
exe 'source ' b:sessionfile
else
echo "No session loaded."
endif
endfunction
" Adding automatons for when entering or leaving Vim
if(argc() == 0)
"au VimEnter * nested :call LoadSession()
"au VimLeave * :call MakeSession(1)
else
"au VimLeave * :call MakeSession(0)
endif