summaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim')
-rwxr-xr-x.config/nvim/init.vim36
1 files changed, 26 insertions, 10 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index a7a1939..80cba41 100755
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -9,14 +9,14 @@
" Vim Plug {{{
-" Autoinstall
-let autoload_plug_path = stdpath('data') . '/site/autoload/plug.vim'
-if !filereadable(autoload_plug_path)
- silent execute '!curl -fLo ' . autoload_plug_path . ' --create-dirs
- \ "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"'
- autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
+" Plug Autoinstall {{{
+if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"'))
+ echo "Downloading junegunn/vim-plug to manage plugins..."
+ silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/
+ silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim
+ autocmd VimEnter * PlugInstall
endif
-unlet autoload_plug_path
+" }}}
" Plugins
call plug#begin()
@@ -32,6 +32,8 @@ Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'hisaknown/deoplete-latex'
" Todoist with vim?
Plug 'romgrk/todoist.nvim', { 'do': ':TodoistInstall' }
+" Minimal writing environment
+Plug 'junegunn/goyo.vim'
" markdown preview vim
Plug 'iamcco/markdown-preview.nvim'
" Nice markdown formatting
@@ -79,13 +81,24 @@ Plug 'qxxxb/vim-searchhi'
Plug 'simeji/winresizer'
call plug#end()
" }}}
-
" Sensible defaults {{{
" Aesthetics & basics
syntax on
colo elly
+" colorscheme tweaks {{{
hi Normal guibg=NONE
hi CursorLineNr guibg=NONE
+hi Constant guibg=NONE
+hi ColorColumn guibg='#738c9c'
+hi Todo guibg='#acb3b5' guifg='#340001'
+hi Search guifg='#810002' guibg='#738c9c'
+" }}}
+" weird Goyo behavior fix {{{
+au User GoyoEnter,GoyoLeave hi Normal guibg=NONE
+au User GoyoEnter,GoyoLeave hi StatusLineNC guibg=NONE
+au User GoyoEnter,GoyoLeave hi StatusLine guibg=NONE
+au User GoyoEnter,GoyoLeave hi VertSplit guibg=NONE
+" }}}
set tgc " Use my terminal's colors
set lz " Lazy redraw -> Quicker vim
set t_Co=256 " 256 colors
@@ -113,6 +126,8 @@ set lbr
" Custom semicolon leader
let mapleader=";"
+" Tab space for quick commands
+nnoremap <space> :
" Spelling
set complete+=kspell " Better Spell Checking
@@ -145,7 +160,6 @@ nnoremap <silent> <leader>w :update<CR>
autocmd BufWritePre * %s/\s\+$//e
" }}}
-
" Workflow specific {{{
" 'o'pen pdf for the current document
@@ -153,8 +167,10 @@ nnoremap <silent> <leader>o :!opout <c-r>%<CR><CR>
nnoremap <silent> <leader>c :update \| :!compiler <c-r>%<CR><CR>
nnoremap <silent> <leader>r :update \| :!compiler <c-r>%<CR><CR> \| :!sage %:r.sagetex.sage && compiler %<CR><CR>
-" }}}
+" Auto-enable Goyo for certain filetypes
+au filetype mail,todoist Goyo
+" }}}
" Plugin related {{{
" Todoist.nvim