mirror of
https://github.com/mentos1386/dotfiles.git
synced 2024-11-26 17:18:01 +00:00
89 lines
2.3 KiB
VimL
89 lines
2.3 KiB
VimL
|
" Install vim-plug if not found
|
||
|
if empty(glob('~/.vim/autoload/plug.vim'))
|
||
|
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||
|
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||
|
endif
|
||
|
|
||
|
" Run PlugInstall if there are missing plugins
|
||
|
autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
|
||
|
\| PlugInstall --sync | source $MYVIMRC
|
||
|
\| endif
|
||
|
|
||
|
call plug#begin('~/.vim/plugged')
|
||
|
"--- Plugins
|
||
|
|
||
|
Plug 'tpope/vim-fugitive'
|
||
|
Plug 'airblade/vim-gitgutter'
|
||
|
Plug 'vim-airline/vim-airline'
|
||
|
Plug 'junegunn/fzf.vim'
|
||
|
Plug 'preservim/nerdtree'
|
||
|
|
||
|
Plug 'editorconfig/editorconfig-vim'
|
||
|
|
||
|
Plug 'fatih/vim-go'
|
||
|
Plug 'pangloss/vim-javascript'
|
||
|
Plug 'leafgarland/typescript-vim'
|
||
|
Plug 'peitalin/vim-jsx-typescript'
|
||
|
Plug 'styled-components/vim-styled-components', { 'branch': 'main' }
|
||
|
Plug 'jparise/vim-graphql'
|
||
|
Plug 'kevinoid/vim-jsonc'
|
||
|
|
||
|
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||
|
let g:coc_global_extensions = [
|
||
|
\ 'coc-tsserver',
|
||
|
\ 'coc-prettier'
|
||
|
\ ]
|
||
|
|
||
|
if isdirectory('./node_modules') && isdirectory('./node_modules/prettier')
|
||
|
let g:coc_global_extensions += ['coc-prettier']
|
||
|
endif
|
||
|
|
||
|
if isdirectory('./node_modules') && isdirectory('./node_modules/eslint')
|
||
|
let g:coc_global_extensions += ['coc-eslint']
|
||
|
endif
|
||
|
"--- TMUX/Clipboard fixes
|
||
|
Plug 'ojroques/vim-oscyank'
|
||
|
|
||
|
set t_Co=256
|
||
|
" Set Vim-specific sequences for RGB colors
|
||
|
" Fixes 'termguicolors' usage in vim+tmux
|
||
|
" :h xterm-true-color
|
||
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
||
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
||
|
|
||
|
" Enables 24-bit RGB color in the terminal
|
||
|
if has('termguicolors')
|
||
|
if empty($COLORTERM) || $COLORTERM =~# 'truecolor\|24bit'
|
||
|
set termguicolors
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
" Use system clipboard to get buffers synced between TMUX and VIM
|
||
|
if has('clipboard') && has('vim_starting')
|
||
|
" set clipboard& clipboard+=unnamedplus
|
||
|
set clipboard& clipboard^=unnamed,unnamedplus
|
||
|
endif
|
||
|
|
||
|
if exists('##TextYankPost')
|
||
|
augroup BlinkClipboardIntegration
|
||
|
autocmd!
|
||
|
autocmd TextYankPost * silent! if v:event.operator ==# 'y' | call YankOSC52(join(v:event["regcontents"],"\n")) | endif
|
||
|
augroup END
|
||
|
endif
|
||
|
"--- Themes
|
||
|
set t_ut=
|
||
|
Plug 'arcticicestudio/nord-vim'
|
||
|
|
||
|
"---
|
||
|
call plug#end()
|
||
|
|
||
|
:set number
|
||
|
|
||
|
let g:nord_cursor_line_number_background = 1
|
||
|
let g:nord_underline = 1
|
||
|
let g:nord_italic = 1
|
||
|
let g:nord_italic_comments = 1
|
||
|
colorscheme nord
|
||
|
let g:airline_theme = 'nord'
|
||
|
|