This repository has been archived on 2024-02-27. You can view files and clone it, but cannot push or open issues or pull requests.
vim-for-fiction/.vimrc

97 lines
2.4 KiB
VimL

set nocompatible
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"
"VUNDLE STUFF
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'sainnhe/gruvbox-material'
Plugin 'dpelle/vim-LanguageTool'
Plugin 'ron89/thesaurus_query.vim'
Plugin 'junegunn/goyo.vim'
Plugin 'junegunn/limelight.vim'
Plugin 'reedes/vim-pencil'
Plugin 'reedes/vim-wordy'
Plugin 'preservim/vim-markdown'
Plugin 'preservim/vim-lexical'
Plugin 'preservim/vim-textobj-quote'
Plugin 'preservim/vim-textobj-sentence'
Plugin 'preservim/vim-wheel'
Plugin 'dbmrq/vim-ditto'
Plugin 'Raimondi/delimitMate'
Plugin 'vim-scripts/UniCycle'
call vundle#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
autocmd User GoyoEnter Limelight | set nonumber
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