64 lines
1.3 KiB
VimL
64 lines
1.3 KiB
VimL
let mapleader = "\<Space>"
|
|
|
|
set encoding=utf-8
|
|
set termguicolors
|
|
set noswapfile
|
|
set undofile
|
|
set clipboard=unnamedplus
|
|
set mouse=a
|
|
|
|
set autoindent
|
|
set expandtab
|
|
set shiftwidth=2
|
|
set softtabstop=2
|
|
|
|
set number
|
|
set relativenumber
|
|
set cursorline
|
|
|
|
set showmatch
|
|
set matchpairs+=<:>
|
|
set matchtime=5
|
|
|
|
set hlsearch
|
|
set incsearch
|
|
set ignorecase
|
|
set smartcase
|
|
|
|
call plug#begin('~/.config/nvim/plugged')
|
|
Plug 'tpope/vim-fugitive' " Git integration
|
|
Plug 'tpope/vim-commentary' " Commenting
|
|
Plug 'tpope/vim-surround' " Manipulating surroundings
|
|
Plug 'preservim/nerdtree' " File explorer
|
|
Plug 'itchyny/lightline.vim' " Statusline
|
|
|
|
Plug 'neoclide/coc.nvim', {'branch': 'release'} " Language server protocol support
|
|
Plug 'SirVer/ultisnips' " Snippet engine
|
|
Plug 'honza/vim-snippets' " Snippets library
|
|
|
|
Plug 'davidhalter/jedi-vim' " Python autocompletion
|
|
Plug 'vim-scripts/c.vim' " C syntax and indentation
|
|
Plug 'rust-lang/rust.vim' " Rust syntax and indentation
|
|
|
|
Plug 'folke/tokyonight.nvim'
|
|
call plug#end()
|
|
|
|
colorscheme tokyonight-night
|
|
|
|
let g:coc_global_extensions = [
|
|
\ 'coc-snippets',
|
|
\ 'coc-jedi',
|
|
\ 'coc-clangd',
|
|
\ 'coc-rls',
|
|
\]
|
|
|
|
"let g:jedi#completions_enabled = 1
|
|
|
|
if has('nvim')
|
|
set updatetime=300
|
|
set winwidth=84
|
|
set backupdir=~/.config/nvim/backup//
|
|
set directory=~/.config/nvim/swap//
|
|
endif
|
|
|
|
autocmd VimEnter * NERDTree |