-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.vimrc
120 lines (102 loc) · 4.01 KB
/
init.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
"NOTE one need to create a file under nvim working dir
"To find the working directory is exactly, use the command :echo stdpath('config') inside Neovim.
" for windows it is usually c:\Users\abc\AppData\Local\nvim\
"for linux, a init.vim file should be created in ~/.config/nvim/init.vim
"IMP example
"let g:WorkDir = '~/.config/nvim/'
"exe 'source '.g:WorkDir.'config/init.vimrc'
"source plug.vim manually from plugged folder. It should normally sit in
" nvim working dir autoload folder
" Universal plugins
let g:lst_plugin = [
\'dstein64/vim-startuptime',
\'svermeulen/vim-cutlass',
\'MTDL9/vim-log-highlighting',
\'tpope/vim-repeat',
\'unblevable/quick-scope',
\'907th/vim-auto-save',
\'vimwiki/vimwiki',
\'dhruvasagar/vim-table-mode',
\'ferrine/md-img-paste.vim' ]
if !has('nvim')
try
let s:path_package = $HOME . '/.local/share/nvim/site/'
exe 'source '. s:path_package.'pack/deps/vim/plug.vim'
catch
let s:path_package = $HOME . '/AppData/local/nvim-data/site/'
exe 'source '. s:path_package.'pack/deps/vim/plug.vim'
endtry
call plug#begin(s:path_package.'pack/deps/vim/')
for plugin in g:lst_plugin
if stridx(plugin, "scope") == -1
Plug plugin
endif
endfor
Plug 'mhinz/vim-startify' " Beautify the Vim startup page
Plug 'ap/vim-buftabline' " Beautify the tab line
Plug 'mhinz/vim-signify'
Plug 'itchyny/lightline.vim'
Plug 'itchyny/vim-gitbranch'
Plug 'tpope/vim-commentary' " Comment/uncomment code
Plug 'tpope/vim-speeddating'
Plug 'kana/vim-textobj-user' " Dependent plugin
Plug 'Julian/vim-textobj-variable-segment' " av, iv
Plug 'kana/vim-textobj-indent' " ai, ii, aI, iI
Plug 'bps/vim-textobj-python' " ac, ic, af, if
Plug 'mbbill/undotree'
Plug 'machakann/vim-sandwich'
Plug 'tpope/vim-fugitive'
Plug 'godlygeek/tabular', {'for': ['markdown', 'vimwiki']} " Prerequisite for vim-markdown
Plug 'plasticboy/vim-markdown', {'for': ['markdown', 'vimwiki']}
Plug 'airblade/vim-rooter'
Plug 'bluz71/vim-nightfly-colors', { 'as': 'nightfly' }
call plug#end()
endif
exe 'source '.g:WorkDir.'config/univ_config.vimrc'
if exists('g:vscode')
exe 'source '.g:WorkDir.'config/vscode_config.vimrc'
else
exe 'source '.g:WorkDir.'config/nvim_vim_config.vimrc'
exe 'source '.g:WorkDir.'config/md.vimrc'
exe 'source '.g:WorkDir.'config/python.vimrc'
if has("nvim")
" loading neovim plugins handled by nvim
exe 'luafile '.g:WorkDir.'config/mini_deps.lua'
else
exe 'source '.g:WorkDir.'config/vim_config.vimrc'
endif
endif
" colorscheme and highlight
try
colorscheme kanagawa
catch
try
colorscheme nightfly
catch
colorscheme habamax
endtry
endtry
augroup color_refresh
autocmd!
highlight QuickScopePrimary guifg=#afff5f gui=underline ctermfg=155 cterm=underline
highlight QuickScopeSecondary guifg='#5fffff' gui=underline ctermfg=81 cterm=underline
" colorschme TODO, XXX, IMP, NOTE
highlight MiniHipatternsTodo guibg=#FF9E3B guifg=#282c34
highlight MiniHipatternsFixme guibg=#E82424 guifg=#282c34
highlight MiniHipatternsHack guibg=#957FB8 guifg=#282c34
highlight MiniHipatternsNote guibg=#76946A guifg=#282c34
highlight OperatorSandwichBuns guifg=#d19a66 gui=underline
highlight OperatorSandwichChange guifg=#edc41f gui=underline
highlight OperatorSandwichAdd guibg=#b1fa87 gui=none
highlight OperatorSandwichDelete guibg=#cf5963 gui=none
highlight clear SpellBad
highlight clear SpellRare
highlight clear SpellLocal
highlight SpellBad gui=undercurl guifg=pink
highlight SpellRare guifg=#63D6FD
highlight SpellLocal gui=undercurl guifg=#FFFEE2
highlight link SatelliteCursor CursorLineNr
highlight SatelliteMark guibg=#223249 guifg=#D27E99
highlight TermCursor guifg=#D27E99
highlight SnacksStatusColumnMark guibg=#16161d guifg=#D27E99
augroup END