install.fairie/home/dot_config/vim/vimrc
Brian Zalewski 5521760e57 Latest
2023-06-04 03:45:32 +00:00

125 lines
3.4 KiB
VimL

silent! call plug#begin()
Plug '~/.vim/plugged/typescript-vim'
Plug '~/.vim/plugged/vim-airline'
Plug '~/.vim/plugged/lightline.vim'
Plug '~/.vim/plugged/vim-javascript'
Plug '~/.vim/plugged/vim-jsx'
Plug '~/.vim/plugged/vim-markdown'
Plug '~/.vim/plugged/dockerfile.vim'
Plug '~/.vim/plugged/php.vim'
Plug '~/.vim/plugged/python-syntax'
Plug '~/.vim/plugged/nerdtree'
Plug '~/.vim/plugged/vim-five'
Plug '~/.vim/plugged/vim-prettier'
Plug '~/.vim/plugged/vim-sensible'
Plug '~/.vim/plugged/editorconfig-vim'
Plug '~/.vim/plugged/vimgutter'
Plug '~/.vim/plugged/vim-surround'
Plug '~/.vim/plugged/vim-carbon-now-sh'
Plug '~/.vim/plugged/vim-multiple-cursors'
Plug '~/.vim/plugged/ale'
Plug '~/.vim/plugged/fzf'
Plug '~/.vim/plugged/fzf.vim'
if executable('node')
Plug '~/.vim/plugged/coc.nvim'
endif
Plug '~/.vim/plugged/syntastic'
Plug '~/.vim/plugged/vim-devicons'
Plug '~/.vim/plugged/zoxide.vim'
Plug '~/.vim/plugged/vim-go'
Plug '~/.vim/plugged/ansible-vim', {'do': './UltiSnips/generate.sh'}
call plug#end()
" Install Coc extensions
" TODO: Add https://github.com/yuki-yano/fzf-preview.vim
" TODO: Add https://github.com/tpope/vim-fugitive
if executable('node')
let g:coc_global_extensions = [
\ '@yaegassy/coc-ansible',
\ '@yaegassy/coc-nginx',
\ 'coc-angular',
\ 'coc-blade',
\ 'coc-calc',
\ 'coc-clangd',
\ 'coc-copilot',
\ 'coc-css',
\ 'coc-cssmodules',
\ 'coc-deno',
\ 'coc-diagnostic',
\ 'coc-docker',
\ 'coc-emmet',
\ 'coc-eslint',
\ 'coc-explorer',
\ 'coc-flutter',
\ 'coc-git',
\ 'coc-go',
\ 'coc-highlight',
\ 'coc-html-css-support',
\ 'coc-html',
\ 'coc-htmlhint',
\ 'coc-java',
\ 'coc-jedi',
\ 'coc-json',
\ 'coc-ltex',
\ 'coc-lua',
\ 'coc-markdown-preview-enhanced',
\ 'coc-markdownlint',
\ 'coc-markmap',
\ 'coc-phpls',
\ 'coc-powershell',
\ 'coc-prettier',
\ 'coc-prisma',
\ 'coc-pyright',
\ 'coc-rls',
\ 'coc-rust-analyzer',
\ 'coc-sh',
\ 'coc-solargraph',
\ 'coc-solidity',
\ 'coc-spell-checker',
\ 'coc-stylelint',
\ 'coc-sql',
\ 'coc-sqlfluff',
\ 'coc-svelte',
\ 'coc-svg',
\ 'coc-swagger',
\ 'coc-symbol-line',
\ 'coc-tailwindcss',
\ 'coc-toml',
\ 'coc-tsserver',
\ 'coc-xml',
\ 'coc-yaml',
\ 'coc-yank'
\]
endif
" Settings for coc-css extension
autocmd FileType scss setl iskeyword+=@-@
" Settings for coc-go extension, to add missing imports on save
autocmd BufWritePre *.go :silent call CocAction('runCommand', 'editor.action.organizeImport')
syntax enable
set background=dark
colorscheme Betelgeuse
" set g:lightline = { 'colorscheme': 'Betelgeuse' }
" Settings for plugin https://github.com/neoclide/coc.nvim.git
autocmd FileType json syntax match Comment +\/\/.\+$+
" Settings for plugin https://github.com/vim-syntastic/syntastic.git
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
" Settings for plugin https://github.com/ryanoasis/vim-devicons.git
set encoding=UTF-8
" Set location of viminfo file
set viminfo+=n~/.config/vim/viminfo
" Automatically apply with Chezmoi anytime a source file is modified
autocmd BufWritePost ~/.local/share/chezmoi/* ! chezmoi apply --source-path "%"