-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdot_vimrc
90 lines (77 loc) · 2.18 KB
/
dot_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
vim9script
if has("win32") || has("win64")
# set runtimepath+=$HOME/.vim
set packpath+=$HOME/.vim
endif
import expand("~/.vim/vimrcs/zy.vim")
var packs = [
{
name: "bundle",
start: [
# For better editting
{ url: "editorconfig/editorconfig-vim" },
{ url: "jiangmiao/auto-pairs" },
{ url: "jlanzarotta/bufexplorer" },
{ url: "preservim/nerdtree" },
{ url: "dense-analysis/ale" },
{ url: "itchyny/lightline.vim" },
{ url: "tpope/vim-surround" },
{ url: "tpope/vim-commentary" },
{ url: "tpope/vim-abolish" },
{ url: "terryma/vim-expand-region" },
{ url: "mg979/vim-visual-multi" },
{ url: "yegappan/mru" },
{ url: "junegunn/fzf" },
{ url: "junegunn/fzf.vim" },
{ url: "voldikss/vim-floaterm" },
# For bettoer programming
{ url: "maximbaz/lightline-ale" },
# { url: "sirver/ultisnips" },
# { url: "honza/vim-snippets" },
# For syntaxing
{ url: "rust-lang/rust.vim" },
{ url: "fatih/vim-go" },
# GIT intergration
{ url: "tpope/vim-fugitive" },
{ url: "airblade/vim-gitgutter" },
],
},
{
name: "colors",
opt: [
{ url: "sainnhe/sonokai" }
],
}
]
const z = zy.Zy.new("~/.cache/zy", "~/.vim")
# Use ghproxy to download from github
const EditUrl = (v) => "https://ghproxy.com/https://github.com/" .. v
for p in packs
if (has_key(p, "start"))
for pl in p.start
pl.url = EditUrl(pl.url)
endfor
endif
if (has_key(p, "opt"))
for pl in p.opt
pl.url = EditUrl(pl.url)
endfor
endif
endfor
z.Install(packs, true)
source ~/.vim/vimrcs/basic.vim
source ~/.vim/vimrcs/filetypes.vim
source ~/.vim/vimrcs/plugins_config.vim
source ~/.vim/vimrcs/extended.vim
nnoremap <C-n> :nohl<enter>
nnoremap <leader>a ggVG
inoremap jj <esc>
# disable arrow-keys
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>
try
source ~/.vimrc.local
catch
endtry