diff options
author | Ensa <psychoticfervor@tuta.io> | 2019-12-20 00:14:09 -0800 |
---|---|---|
committer | Ensa <psychoticfervor@tuta.io> | 2019-12-20 00:14:09 -0800 |
commit | 4684d80b6271dd775cd23dabf2b91d6ce56fa33a (patch) | |
tree | ddb6c6219e213132b8500e016b1ce238aa71029d /config/nvim | |
parent | f733ca7c8041866df27752c8e0c2610e0ecef6a7 (diff) | |
download | cfg-4684d80b6271dd775cd23dabf2b91d6ce56fa33a.tar.gz |
first significant commit
see README.md for information
Diffstat (limited to 'config/nvim')
-rw-r--r-- | config/nvim/colors/asmanian_blood.vim | 42 | ||||
-rw-r--r-- | config/nvim/init.vim | 104 |
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\ % |