Added nvim config

This commit is contained in:
Thomas Muller 2021-12-03 02:28:14 -05:00
parent 7ee7fc49b7
commit ebd00c7fdb
Signed by: thomas
GPG key ID: AF006EB730564952
3 changed files with 84 additions and 0 deletions

8
.config/.gitignore vendored Normal file
View file

@ -0,0 +1,8 @@
*
# This file
!.gitignore
# .config folder
!nvim/
!nvim/**

7
.config/nvim/.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
*
# This file
!.gitignore
# .config folder
!init.vim

69
.config/nvim/init.vim Normal file
View file

@ -0,0 +1,69 @@
set nocompatible
filetype off
" ----[Plugins]----
call plug#begin()
Plug 'ms-jpq/coq_nvim', {'branch': 'coq'}
Plug 'ms-jpq/coq.artifacts', {'branch': 'artifacts'}
Plug 'ms-jpq/coq.thirdparty', {'branch': '3p'}
call plug#end()
" ----[Look and Feel]----
" Syntax hilighting and line numbers
syntax on
set encoding=utf-8
set number relativenumber
set wildmode=longest,list,full
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
set title
" Indents
filetype plugin indent on
" Tabbing
set tabstop=4
set shiftwidth=4
set softtabstop=4 expandtab
" Splits below and right
set splitbelow splitright
" Block cursor
set guicursor=i:block
" ----[File Specific Stuff]----
" yml
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
autocmd FileType yml setlocal ts=2 sts=2 sw=2 expandtab
" ----[Macros]----
" Find and replace macro
nnoremap S :%s//g<Left><Left>
" Copy paste
vnoremap <C-c> "+y
map <C-p> "+P
" Markers
inoremap <leader><leader> <Esc>/<++><Enter>"_c4l
vnoremap <leader><leader> <Esc>/<++><Enter>"_c4l
map <leader><leader> <Esc>/<++><Enter>"_c4l
" sudo write, TODO: make this not fuck things up
" command W :execute ':silent w !sudo tee % > /dev/null' | :edit!
" ----[Pre / Post Write]----
" Get rid of extra whitespace
autocmd BufWritePre * %s/\s\+$//e
" Run xrdb when Xresources or Xdefaults are changed
autocmd BufWritePost *Xresources,*Xdefaults !xrdb %
" Reload sxhkd when config is edited
autocmd BufWritePost sxhkdrc :silent !pkill sxhkd; sxhkd &