about summary refs log tree commit diff stats
path: root/config/nvim
diff options
context:
space:
mode:
authorEnsa <psychoticfervor@tuta.io>2019-12-20 00:14:09 -0800
committerEnsa <psychoticfervor@tuta.io>2019-12-20 00:14:09 -0800
commit4684d80b6271dd775cd23dabf2b91d6ce56fa33a (patch)
treeddb6c6219e213132b8500e016b1ce238aa71029d /config/nvim
parentf733ca7c8041866df27752c8e0c2610e0ecef6a7 (diff)
downloadcfg-4684d80b6271dd775cd23dabf2b91d6ce56fa33a.tar.gz
first significant commit
see README.md for information
Diffstat (limited to 'config/nvim')
-rw-r--r--config/nvim/colors/asmanian_blood.vim42
-rw-r--r--config/nvim/init.vim104
2 files changed, 146 insertions, 0 deletions
diff --git a/config/nvim/colors/asmanian_blood.vim b/config/nvim/colors/asmanian_blood.vim
new file mode 100644
index 0000000..90df688
--- /dev/null
+++ b/config/nvim/colors/asmanian_blood.vim
@@ -0,0 +1,42 @@
+
+set background=dark
+
+hi Normal       guifg=#b4b0b0 guibg=#080404 gui=none
+hi NonText      guifg=#b4b0b0 guibg=#181414 gui=none
+hi SpecialKey   guifg=#b4b0b0 guibg=#282424 gui=bold
+
+hi Comment      guifg=#686460 guibg=#080404 gui=none
+hi Todo         guifg=#686460 guibg=#080404 gui=underline,italic
+hi Search       guifg=#000000 guibg=#00f0f0 gui=underline,italic
+hi Visual                     guibg=#282020
+hi MatchParen   guifg=#ffffff guibg=#904030 gui=none
+
+hi Title        guifg=#ffffff guibg=#202020 gui=underline
+hi Underlined   guifg=#b4b0b0 guibg=#080404 gui=underline
+
+hi CursorColumn guifg=#f4f0f0 guibg=#201c1c gui=none
+hi CursorLine   guifg=#f4f0f0 guibg=#201c1c gui=none
+
+hi StatusLine   guifg=#f8e0d0 guibg=#301810 gui=bold
+hi StatusLineNC guifg=#503830 guibg=#200800 gui=none
+hi VertSplit    guifg=#200800 guibg=#301810 gui=none
+hi LineNr       guifg=#848070 guibg=#181414 gui=none
+hi Folded       guifg=#484040 guibg=#080404 gui=bold,italic
+
+hi Define       guifg=#607080 guibg=#080404 gui=italic
+hi Function     guifg=#60b050 guibg=#080404 gui=italic
+hi PreProc      guifg=#a090a0 guibg=#080404 gui=italic
+hi Define       guifg=#806080 guibg=#080404 gui=italic
+hi Identifier   guifg=#c0b060 guibg=#080404 gui=italic
+
+hi Statement    guifg=#506090 guibg=#080404 gui=underline
+hi Repeat       guifg=#906050 guibg=#080404 gui=underline
+hi Conditional  guifg=#609050 guibg=#080404 gui=underline
+hi Exception    guifg=#903020 guibg=#080404 gui=underline
+
+hi Type         guifg=#705850 guibg=#080404 gui=italic
+hi String       guifg=#a06050 guibg=#080404 gui=italic
+hi Special      guifg=#a06050 guibg=#181414 gui=italic
+hi Number       guifg=#60d060 guibg=#080404 gui=none
+hi Constant     guifg=#60d060 guibg=#080404 gui=none
+
diff --git a/config/nvim/init.vim b/config/nvim/init.vim
new file mode 100644
index 0000000..41450bb
--- /dev/null
+++ b/config/nvim/init.vim
@@ -0,0 +1,104 @@
+" PLUGINS
+" we plug now, babey
+if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
+	echo "Downloading junegunn/vim-plug to manage plugins..."
+	silent !mkdir -p ~/.config/nvim/autoload/
+	silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim
+endif
+call plug#begin('~/.local/share/nvim/plugged')
+" MatchTag
+Plug 'gregsexton/matchtag'
+" lightline.vim
+Plug 'itchyny/lightline.vim'
+" wal.vim
+Plug 'dylanaraps/wal.vim'
+" vim-fugitive
+Plug 'tpope/vim-fugitive'
+" vim-gitgutter
+Plug 'airblade/vim-gitgutter'
+" vim-surround
+Plug 'tpope/vim-surround'
+" JsBeautify
+Plug 'maksimr/vim-jsbeautify'
+" recognize color tags
+Plug 'lilydjwg/colorizer'
+" syntax checking
+Plug 'vim-syntastic/syntastic'
+"" VimCompletesMe
+"Plug 'ajh17/VimCompletesMe'
+" END PLUGINS
+call plug#end()
+
+" end of vim-plug related lines
+
+"colo wal
+colo asmanian_blood
+set tgc
+
+" productivity binds
+
+" unbind arrow keys like some kind of neurotic chucklefuck
+noremap <Up> <NOP>
+noremap <Down> <NOP>
+noremap <Left> <NOP>
+noremap <Right> <NOP>
+inoremap <Up> <NOP>
+inoremap <Down> <NOP>
+inoremap <Left> <NOP>
+inoremap <Right> <NOP>
+
+"" JsBeautify binds
+autocmd FileType javascript noremap <buffer>  <c-f> :call JsBeautify()<cr>
+" for json
+autocmd FileType json noremap <buffer> <c-f> :call JsonBeautify()<cr>
+" for jsx
+autocmd FileType jsx noremap <buffer> <c-f> :call JsxBeautify()<cr>
+" for html
+autocmd FileType html noremap <buffer> <c-f> :call HtmlBeautify()<cr>
+" for css or scss
+autocmd FileType css noremap <buffer> <c-f> :call CSSBeautify()<cr>
+"" and for visual mode:
+autocmd FileType javascript vnoremap <buffer>  <c-f> :call RangeJsBeautify()<cr>
+" for json
+autocmd FileType json vnoremap <buffer> <c-f> :call RangeJsonBeautify()<cr>
+" for jsx
+autocmd FileType jsx vnoremap <buffer> <c-f> :call RangeJsxBeautify()<cr>
+" for html
+autocmd FileType html vnoremap <buffer> <c-f> :call RangeHtmlBeautify()<cr>
+" for css or scss
+autocmd FileType css vnoremap <buffer> <c-f> :call RangeCSSBeautify()<cr>
+
+" syntastic config
+set statusline+=%#warningmsg#
+set statusline+=%{SyntasticStatuslineFlag()}
+set statusline+=%*
+
+let g:syntastic_always_populate_loc_list = 1
+let g:syntastic_auto_loc_list = 1
+let g:syntastic_check_on_open = 1
+let g:syntastic_check_on_wq = 0
+
+let g:syntastic_c_checkers = ["cppcheck"]
+let g:syntastic_sh_checkers = ["shellcheck", "sh"]
+
+" lightline config
+set noshowmode
+let g:lightline = {
+	\ 'colorscheme': 'selenized_dark',
+	\ 'separator': {
+	\	'left': '',
+	\	'right': ''
+	\	},
+	\ 'subseparator': {
+	\	'left': '',
+	\	'right': ''
+	\	},
+	\ }
+
+" betterize
+set path+=**
+
+" add a ctags shortcut like a shitty goblin
+command! MakeTags !ectags -R .
+" make make work when im learning c
+autocmd BufRead $HOME/src/c-practice/*.c set makeprg=cc\ --std=c89\ %