105 lines
2.8 KiB
VimL
105 lines
2.8 KiB
VimL
|
|
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'}
|
|
Plug 'alvan/vim-closetag'
|
|
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
|