set encoding=utf-8 set noerrorbells set autowriteall syntax on set linebreak set textwidth=0 " prevent Vim from automatically inserting line breaks set wrap set backspace=indent,eol,start set noswapfile set undodir=~/.vim/undodir set undofile set undolevels=1000 set spell set number "for when we need to do a bit of coding" "INSTALL VIM-PLUG IF NOT ALREADY INSTALLED let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' if empty(glob(data_dir . '/autoload/plug.vim')) silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif call plug#begin('~/.vim/plugged') Plug 'sainnhe/gruvbox-material' Plug 'dpelle/vim-LanguageTool' Plug 'ron89/thesaurus_query.vim' Plug 'junegunn/goyo.vim' Plug 'junegunn/limelight.vim' Plug 'reedes/vim-pencil' Plug 'reedes/vim-wordy' Plug 'preservim/vim-markdown' Plug 'preservim/vim-lexical' Plug 'preservim/vim-textobj-quote' Plug 'preservim/vim-textobj-sentence' "Plug 'preservim/vim-wheel' Plug 'dbmrq/vim-ditto' Plug 'Raimondi/delimitMate' Plug 'vim-scripts/UniCycle' Plug 'preservim/nerdtree' Plug 'Xuyuanp/nerdtree-git-plugin' Plug 'tpope/vim-fugitive' "Plug 'prettier/vim-prettier', { 'do': 'npm install --frozen-lockfile --production' } "Plug 'yuezk/vim-js' "Plug 'maxmellon/vim-jsx-pretty' Plug 'neoclide/coc.nvim', {'branch': 'release', 'for': ['json','lua','vim','js','mjs','html','css']} call plug#end() filetype plugin indent on let mapleader="," "THESAURUS VARIABLES let g:tq_truncation_on_syno_list_size = 200 let g:tq_openoffice_en_file= '~/.vim/thesaurus/MyThes-1.0/th_en_US_new' let g:tq_enabled_backends=[ \"openoffice_en", \"mthesaur_txt"] "LANGUAGETOOL CONFIG let g:languagetool_jar='$HOME/languagetool/languagetool-commandline.jar' let g:languagetool_lang='en-US' let g:pencil#wrapModeDefault = 'soft' " default is 'hard' augroup prose autocmd! autocmd Filetype markdown,mkd,md call pencil#init() \ | call lexical#init() " \ call textobj#quote#init() \ | call textobj#sentence#init() autocmd vimenter *.md Goyo 66x16 augroup END " Important!! if has('termguicolors') set termguicolors endif " For dark version. set background=dark " For light version. "set background=light " Set contrast. " This configuration option should be placed before `colorscheme gruvbox-material`. " Available values: 'hard', 'medium'(default), 'soft' let g:gruvbox_material_background = 'soft' " For better performance let g:gruvbox_material_better_performance = 1 colorscheme gruvbox-material "underline spell errors in terminals hi SpellBad cterm=underline