dotfiles/.config/vim/vim_uni
2020-07-26 16:22:14 +07:00

69 lines
1.9 KiB
Text

" vim: filetype=vim
" ==============================
" Universal (Works on any OS... probably) Configuration
" ==============================
" ----- Vim Initial Config
set encoding=UTF-8
set hls
set number
set ignorecase
set smartcase
set mouse=a
hi VertSplit cterm=NONE ctermbg=Black ctermfg=Black
syntax on
filetype indent plugin on
map <C-n> :NERDTreeToggle<CR>
" ----- Mapping
" Norm but in shortcut
vnoremap . :normal .<CR>
" Map ctrl + u as U
noremap <C-u> U
" Map U as redo (ctrl + r)
noremap U <C-r>
" Yank and Put to/from clipboard/primary
noremap <C-y> "+y
noremap <C-p> "+p
noremap <C-Y> "+y
noremap <C-P> "+P
" NERDComment thing
map <C-l> gcc
vmap <C-l> gc
imap <C-l> <esc>gc
" ----- 'vim -b' = edit binary using xxd-format!
augroup Binary
au!
au BufReadPre *.bin let &bin=1
au BufReadPost *.bin if &bin | %!xxd
au BufReadPost *.bin set ft=xxd | endif
au BufWritePre *.bin if &bin | %!xxd -r
au BufWritePre *.bin endif
au BufWritePost *.bin if &bin | %!xxd
au BufWritePost *.bin set nomod | endif
augroup END
" ----- Auto refresh vimrc
augroup myvimrc
au!
au BufWritePost vimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
au BufWritePost vim_nix so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
au BufWritePost vim_plug so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
au BufWritePost vim_uni so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
au BufWritePost vim_win so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
" ----- Discord Rich Presences API
let g:vimsence_client_id = '733622032901603388'
let g:vimsence_small_text = 'Neovim'
let g:vimsence_small_image = 'nvim'
" let g:vimsence_large_image = 'ts'
let g:vimsence_editing_details = 'Editing {}'
let g:vimsence_editing_state = 'Workspace: {}'
let g:vimsence_file_explorer_text = 'In NERDTree'
let g:vimsence_file_explorer_details = 'Looking for files'