|
|
@@ -1,26 +1,25 @@
|
|
|
-" $$$$$$$$\ $$$$$$$$\ $$\ $$\ $$$$$$\ $$\
|
|
|
-" \__$$ __|$$ _____|$$$$ | $$ | $$$ __$$\ $$ |
|
|
|
-" $$ | $$ | \_$$ | $$$$$$$\ $$$$$$$\ $$$$\ $$ | $$$$$$$\ $$$$$$\
|
|
|
-" $$ | $$$$$\ $$ | $$ _____|$$ __$$\ $$\$$\$$ |$$ _____|\_$$ _|
|
|
|
-" $$ | $$ __| $$ | $$ / $$ | $$ |$$ \$$$$ |\$$$$$$\ $$ |
|
|
|
-" $$ | $$ | $$ | $$ | $$ | $$ |$$ |\$$$ | \____$$\ $$ |$$\
|
|
|
-" $$ | $$$$$$$$\ $$$$$$\ \$$$$$$$\ $$ | $$ |\$$$$$$ /$$$$$$$ | \$$$$ |
|
|
|
-" \__| \________|\______| \_______|\__| \__| \______/ \_______/ \____/
|
|
|
+" $$$$$$$$\ $$$$$$$$\ $$\ $$\ $$$$$$\ $$\
|
|
|
+" \__$$ __|$$ _____|$$$$ | $$ | $$$ __$$\ $$ |
|
|
|
+" $$ | $$ | \_$$ | $$$$$$$\ $$$$$$$\ $$$$\ $$ | $$$$$$$\ $$$$$$\
|
|
|
+" $$ | $$$$$\ $$ | $$ _____|$$ __$$\ $$\$$\$$ |$$ _____|\_$$ _|
|
|
|
+" $$ | $$ __| $$ | $$ / $$ | $$ |$$ \$$$$ |\$$$$$$\ $$ |
|
|
|
+" $$ | $$ | $$ | $$ | $$ | $$ |$$ |\$$$ | \____$$\ $$ |$$\
|
|
|
+" $$ | $$$$$$$$\ $$$$$$\ \$$$$$$$\ $$ | $$ |\$$$$$$ /$$$$$$$ | \$$$$ |
|
|
|
+" \__| \________|\______| \_______|\__| \__| \______/ \_______/ \____/
|
|
|
|
|
|
"Base"
|
|
|
-:set number
|
|
|
-:set autoindent
|
|
|
-:set tabstop=4
|
|
|
-:set shiftwidth=4
|
|
|
-:set smarttab
|
|
|
-:set softtabstop=4
|
|
|
-:set mouse=a
|
|
|
-:set termguicolors
|
|
|
+set number
|
|
|
+set autoindent
|
|
|
+set tabstop=4
|
|
|
+set shiftwidth=4
|
|
|
+set smarttab
|
|
|
+set softtabstop=4
|
|
|
+set mouse=a
|
|
|
+set termguicolors
|
|
|
set clipboard=unnamedplus
|
|
|
|
|
|
"Plugins"
|
|
|
call plug#begin()
|
|
|
-
|
|
|
Plug 'vim-airline/vim-airline'
|
|
|
Plug 'vim-airline/vim-airline-themes'
|
|
|
Plug 'scrooloose/nerdtree'
|
|
|
@@ -29,19 +28,46 @@ Plug 'tpope/vim-surround'
|
|
|
Plug 'morhetz/gruvbox'
|
|
|
Plug 'EdenEast/nightfox.nvim'
|
|
|
|
|
|
+" --- НОВЫЕ ПЛАГИНЫ ---
|
|
|
+" Мощное автодополнение (нужен Node.js в системе)
|
|
|
+Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
|
|
+" Подсветка синтаксиса для Nginx
|
|
|
+Plug 'chr4/nginx.vim'
|
|
|
call plug#end()
|
|
|
|
|
|
+" Список расширений, которые должны быть установлены всегда
|
|
|
+let g:coc_global_extensions = [
|
|
|
+ \ 'coc-pyright',
|
|
|
+ \ 'coc-yaml',
|
|
|
+ \ 'coc-docker',
|
|
|
+ \ 'coc-snippets',
|
|
|
+ \ 'coc-json',
|
|
|
+ \ 'coc-sh',
|
|
|
+ \ '@yaegassy/coc-ansible',
|
|
|
+ \ 'coc-diagnostic'
|
|
|
+\ ]
|
|
|
+
|
|
|
syntax enable
|
|
|
colorscheme carbonfox
|
|
|
|
|
|
+" NERDTree config
|
|
|
let NERDTreeShowHidden = 1
|
|
|
nnoremap <C-n> :NERDTree<CR>
|
|
|
nnoremap <C-t> :NERDTreeToggle<CR>
|
|
|
|
|
|
+" --- МОИ ХОТКЕИ ---
|
|
|
+" Открыть русскую шпаргалку в вертикальном сплите по F1
|
|
|
+nnoremap <F1> :vsplit ~/.config/nvim/cheatsheet.md<CR>
|
|
|
+
|
|
|
+" Автозакрытие окна coc.nvim (документации) при выборе автодополнения
|
|
|
+autocmd! CompleteDone * if pumvisible() == 0 | pclose | endif
|
|
|
+
|
|
|
+" Выбор автодополнения по Enter (для coc.nvim)
|
|
|
+inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm() : "\<CR>"
|
|
|
+
|
|
|
" off arrows
|
|
|
nnoremap <Left> :echoe "Use h"<CR>
|
|
|
nnoremap <Right> :echoe "Use l"<CR>
|
|
|
nnoremap <Up> :echoe "Use k"<CR>
|
|
|
nnoremap <Down> :echoe "Use j"<CR>
|
|
|
-
|
|
|
imap jj <ESC>
|