ajs-vim/.vimrc

105 lines
2.8 KiB
VimL
Raw Normal View History

2024-03-01 19:27:21 +00:00
2024-02-29 14:12:43 +00:00
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
2024-02-29 14:12:43 +00:00
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'
2024-03-01 19:27:21 +00:00
"Plug 'preservim/vim-wheel'
Plug 'dbmrq/vim-ditto'
"Plug 'Raimondi/delimitMate'
Plug 'vim-scripts/UniCycle'
Plug 'preservim/nerdtree'
2024-03-01 19:27:21 +00:00
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'tpope/vim-fugitive'
2024-03-01 19:27:21 +00:00
"Plug 'prettier/vim-prettier', { 'do': 'npm install --frozen-lockfile --production' }
"Plug 'yuezk/vim-js'
"Plug 'maxmellon/vim-jsx-pretty'
2024-03-07 13:02:57 +00:00
Plug 'neoclide/coc.nvim', {'branch': 'release'}
2024-03-06 13:19:17 +00:00
Plug 'alvan/vim-closetag'
2024-03-01 19:27:21 +00:00
call plug#end()
2024-02-29 14:12:43 +00:00
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()
2024-02-29 14:52:01 +00:00
" \ call textobj#quote#init()
2024-02-29 14:12:43 +00:00
\ | 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