-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.vim
136 lines (122 loc) · 3.78 KB
/
init.vim
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
call plug#begin()
"---Directory tree window---
Plug 'preservim/nerdtree'
"---Status line at the bottom---
Plug 'itchyny/lightline.vim'
Plug 'vim-airline/vim-airline'
"---Multi-line selection---
Plug 'mg979/vim-visual-multi', {'branch': 'master'}
"---Add syntax checker---
Plug 'scrooloose/syntastic'
"---Code autocompletion---
Plug 'neoclide/coc.nvim', {'branch': 'release'}
"Plug 'valloric/youcompleteme'
"---Python tools---
Plug 'psf/black'
Plug 'vim-scripts/pylint.vim'
Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
"---Git tools---
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-fugitive'
"---Color themes---
Plug 'Pocco81/Catppuccino.nvim'
Plug 'tomasr/molokai'
Plug 'sonph/onehalf', { 'rtp': 'vim' }
Plug 'tanvirtin/monokai.nvim'
"--Tut plugins---
Plug 'ryanoasis/vim-devicons'
"Plug 'SirVer/ultisnips'
"Plug 'honza/vim-snippets'
"Plug 'mhinz/vim-startify'
call plug#end()
"---Set color scheme---
"colorchemes
"colorscheme onehalfdark
"colorscheme catppuccino
"colorscheme molokai
colorscheme monokai
"---Nvim settings---
set number
set laststatus=2
set cursorline
syntax on
syn keyword pythonBuiltin self
set mouse=a
"---Set clipboard---
"let g:clipboard = {
" \ 'name': 'myClipboard',
" \ 'copy': {
" \ '+': ['tmux','load-buffer','-'],
" \ '*': ['tmux','load-buffer','-'],
" \ },
" \ 'paste': {
" \ '+': ['tmux','save-buffer','-'],
" \ '*': ['tmux','save-buffer','-'],
" \ },
" \ 'cache_enabled': 1,
" \ }
"Use system clipboard
"set clipboard+=unnamedplus
"---Airline settings---
set showtabline=2
let g:airline#extensions#tabline#enabled = 1
set guioptions-=e
"---Vim-visual-multi mappings---
let g:VM_mouse_mappings = 1
let g:VM_maps = {}
let g:VM_maps["Undo"] = 'u'
let g:VM_maps["Redo"] = '<C-r>'
"---devicons font settings---
set guifont=DroidSansMono\ Nerd\ Font\ 11
let g:airline_powerline_fonts = 1
set fileencoding=chinese
set fileencodings=ucs-bom,utf-8,chinese
"---Tabline settings---
nnoremap <C-PageUp> :tabprevious<CR>
nnoremap <C-PageDown> :tabnext<CR>
set noexpandtab
"---Pylint settings---
let g:black_linelength = 79
let g:pymode_lint_ignore = ["C0103","C0114","C0301","C0302","C0415","E203", "E0110","E0401","E1101","E501","R0201","R0901","R0902","R0903","R0904","R0911","R0912","R0913","R0914","R0915","R0921","R0922","R1702","R1732","W0212","W0231","W0401","W0511","W0603","W0614","W0702","W1203","W1505"]
let g:pymode_warnings = 1
let g:pymode_lint_sort = ["E","W","C","I"]
let g:pymode_lint_checkers = ['pylint','pyflakes', 'pep8', 'mccabe']
let g:pymode_lint_on_write = 0
" Place error signs
let g:pymode_lint_signs = 1
" Symbol's definitions
let g:pymode_lint_todo_symbol = "WW"
let g:pymode_lint_docs_symbol = "DD"
let g:pymode_lint_comment_symbol = "CC"
let g:pymode_lint_visual_symbol = "RR"
let g:pymode_lint_error_symbol = "EE"
let g:pymode_lint_info_symbol = "II"
let g:pymode_lint_pyflakes_symbol = "FF"
"override PEP8 standard
"let g:pymode_options_max_line_legth = 100
"let g:pymode_lint_options_pep8 = {'max_line_length': g:pymode_options_max_line_length}
"let g:pymode_options_colorcolumn = 1
"tut settings---"en new split panes to right and below
set splitright
set splitbelow
" move line or visually selected block - alt+j/k
inoremap <A-j> <Esc>:m .+1<CR>==gi
inoremap <A-k> <Esc>:m .-2<CR>==gi
vnoremap <A-j> :m '>+1<CR>gv=gv
vnoremap <A-k> :m '<-2<CR>gv=gv
" move split panes to left/bottom/top/right
nnoremap <A-h> <C-W>H
nnoremap <A-j> <C-W>J
nnoremap <A-k> <C-W>K
nnoremap <A-l> <C-W>L
" move between panes to left/bottom/top/right
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" Press i to enter insert mode, and ii to exit insert mode.
:inoremap ii <Esc>
:inoremap jk <Esc>
:inoremap kj <Esc>
:vnoremap jk <Esc>
:vnoremap kj <Esc>