mirror of
https://github.com/olexsmir/dotfiles.git
synced 2026-01-15 08:41:34 +02:00
64 lines
1.6 KiB
VimL
64 lines
1.6 KiB
VimL
call plug#begin('~/.vim/plugged')
|
|
Plug 'Smirnov-O/nten.vim'
|
|
Plug 'jiangmiao/auto-pairs'
|
|
Plug 'sheerun/vim-polyglot'
|
|
call plug#end()
|
|
|
|
"== General
|
|
colo nten-light " Color scheme
|
|
set nu rnu " Line numbers
|
|
set cursorline " Highlight line by cursor
|
|
set linebreak wrap " Line wrap
|
|
set mouse=a mousehide " Mouse
|
|
set ruler laststatus=0 " Status line
|
|
set history=500 " Set history size
|
|
set autoread " Auto read file on change
|
|
set hidden " Change buffet without warning
|
|
set visualbell t_vb= " Disable sounds
|
|
set pumheight=8 " Maximum items in pop up
|
|
set modeline " Enable modeline
|
|
set nobk noswf noudf " Swap files
|
|
set is ic scs " Search
|
|
set scrolloff=3
|
|
set enc=utf-8 fenc=utf-8 " Encoding
|
|
set list listchars=tab:\|·,trail:~,space:·
|
|
|
|
" Tab
|
|
set tabstop=4
|
|
set shiftwidth=4
|
|
set softtabstop=4
|
|
set smarttab
|
|
set expandtab
|
|
set autoindent
|
|
|
|
"== Netrw file manager
|
|
let g:netrw_liststyle=3
|
|
let g:netrw_banner=0
|
|
let g:netrw_dirhistmax=0
|
|
|
|
"== Custom setting for another files
|
|
au FileType python,elm setlocal ex sw=4 ts=4
|
|
au FileType javascript,javascriptreact,json,yaml setlocal ex sw=2 ts=2
|
|
|
|
"== Custom commands
|
|
com! Term :vs|winc L|se nu! rnu!|start|term
|
|
com! Prettier :silent !prettier -w %
|
|
com! Black :silent !black %
|
|
com! ElmFmt :silent !elm-format --yes %
|
|
com! GoFmt :silent !gofmt -w %
|
|
|
|
"== Mapping
|
|
let mapleader=";"
|
|
nn <C-S> :w<cr>
|
|
nn <leader>t :Term<cr>
|
|
nn <space> :noh<cr>
|
|
nn <leader>j :bn<cr>
|
|
nn <leader>k :bp<cr>
|
|
nn <leader>w :bd<cr>
|
|
nn <C-h> :wincmd h<cr>
|
|
nn <C-j> :wincmd j<cr>
|
|
nn <C-k> :wincmd k<cr>
|
|
nn <C-l> :wincmd l<cr>
|
|
tno <esc> <c-\><c-n>
|
|
nn spv :vs<cr>
|
|
nn sph :sp<cr>
|