config/.config/nvim/init.vim
2022-11-02 06:23:45 +03:00

169 lines
4.5 KiB
VimL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

set rtp+=~/.config/nvim/plugged/Vundle.vim
call plug#begin('~/.config/nvim/plugged')
Plug 'VundleVim/Vundle.vim'
Plug 'ycm-core/YouCompleteMe', {'for': ['cpp', 'hpp', 'c', 'h']}
Plug 'lervag/vimtex', {'for': 'tex'}
Plug 'honza/vim-snippets'
Plug 'sirver/ultisnips', {'for': 'tex'}
Plug 'xuhdev/vim-latex-live-preview', {'for': 'tex'}
Plug 'morhetz/gruvbox'
Plug 'jiangmiao/auto-pairs'
Plug 'joom/vim-commentary'
Plug 'vimplugin/project.vim'
Plug 'mattn/emmet-vim', { 'for': 'html' }
Plug 'christoomey/vim-tmux-navigator'
" Plug 'rhysd/vim-clang-format'
Plug 'tpope/vim-surround'
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'qpkorr/vim-bufkill'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
" Plug 'kyazdani42/nvim-tree.lua'
" Plug 'kyazdani42/nvim-web-devicons' " optional, for file icons
call plug#end()
let g:ycm_filetype_blacklist = {
\ 'tex': 1,
\}
let g:ycm_auto_trigger=0
set completeopt-=preview
" set spell spelllang=ru
set nocompatible " be iMproved, required
filetype off " required
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
set number
" source ~/.config/nvim/plugged/restore_view.vim
" source ~/.config/nvim/plugged/google.vim
set foldmethod=syntax
map <C-n> :NERDTreeToggle<CR>
" set viewoptions=cursor,folds,slash,unix
filetype on
" filetype plugin indent on
let g:tex_flavor='latex'
let g:vimtex_view_method='zathura'
let g:vimtex_quickfix_mode=0
set conceallevel=1
let g:tex_conceal='abdmg'
let g:UltiSnipsSnippetDirectories = ['~/.config/nvim/UltiSnips', 'UltiSnips']
let g:UltiSnipsExpandTrigger = '<tab>'
let g:UltiSnipsJumpForwardTrigger = '<tab>'
let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
let g:livepreview_previewer = 'zathura'
let g:livepreview_use_biber = 1
let g:livepreview_cursorhold_recompile = 1
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
au FocusGained,BufEnter * :checktime
au CursorHold,CursorHoldI * checktime
au CursorHold * checktime
set autoread
" nnoremap <F8> :!make <CR>
" nnoremap <F9> :!./a <input.txt >output.txt <CR>
set colorcolumn=100
let g:gruvbox_contrast_dark = 'soft'
colorscheme gruvbox
set background=dark
" autocmd FileType cpp set commentstring=//\ %s
" map <C-\> :Commentary<CR>
inoremap <C-v> <ESC>"+pa
vnoremap <C-c> "+y
vnoremap <C-d> "+d
" vnoremap <C-A-l> :ClangFormat<CR>:w<CR>
" nnoremap <C-A-l> :ClangFormat<CR>:w<CR>
vnoremap <C-A-l> :YcmCompleter Format<CR>:w<CR>
nnoremap <C-A-l> :YcmCompleter Format<CR>:w<CR>
" imap jk <Esc>
" imap kj <Esc>
" imap ло <Esc>
" imap ол <Esc>
nnoremap <nowait> ] ]]
nnoremap <nowait> [ [[
set langmap=ёйцукенгшщзхъфывапролджэячсмитьбю;`qwertyuiop[]asdfghjkl\;'zxcvbnm\\,.,ЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
" let g:user_emmet_expandabbr_key='<Tab>'
" imap <expr> <tab> emmet#expandAbbrIntelligent("\<tab>")
"set keymap=russian-jcukenwin
"set iminsert=0
"
"imap <F12> <C-^>
"cmap <F12> <C-^>
"Use 24-bit (true-color) mode in Vim/Neovim when outside tmux.
"If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support
"(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.)
if (empty($TMUX))
if (has("nvim"))
"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
endif
"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >
"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >
" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >
if (has("termguicolors"))
set termguicolors
endif
endif
hi Normal guibg=NONE ctermbg=NONE
map <F4> zc
map <F5> zo
" match ExtraWhitespace '/\s\+$'
" highlight ExtraWhitespace ctermbg=red
highlight ExtraWhitespace guifg=white
match ExtraWhitespace /\s\+$/
set list listchars=trail
set nofoldenable
set mouse=n
map gn :bn<cr>
map gp :bp<cr>
map gw :BD<cr>
map gd :YcmCompleter GoToDefinition<cr>
map gf :YcmCompleter FixIt<cr>
map <F4> :YcmCompleter RefactorRename
autocmd FileType cpp setlocal commentstring=//\ %s
map <C-_> :Commentary<cr>j
let g:airline_powerline_fonts=1
" let g:airline#extensions#tabline#enabled = 1
" set linespace=0