Update .vimrc
parent
b9a51abfa6
commit
6b70bbbe11
96
.vimrc
96
.vimrc
|
@ -2,6 +2,9 @@
|
||||||
" General config
|
" General config
|
||||||
" ______________________________
|
" ______________________________
|
||||||
|
|
||||||
|
set nocompatible
|
||||||
|
filetype plugin indent on
|
||||||
|
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
set hidden
|
set hidden
|
||||||
set ttyfast
|
set ttyfast
|
||||||
|
@ -12,12 +15,14 @@ set history=500
|
||||||
set shortmess+=c
|
set shortmess+=c
|
||||||
set signcolumn=yes
|
set signcolumn=yes
|
||||||
set nowrap
|
set nowrap
|
||||||
set smarttab
|
set relativenumber
|
||||||
|
set number
|
||||||
set signcolumn=yes
|
set signcolumn=yes
|
||||||
set clipboard=unnamed "use p to paste clipboard
|
set clipboard=unnamedplus "use p to paste clipboard
|
||||||
|
|
||||||
|
" indentation
|
||||||
set backspace=indent,eol,start
|
set backspace=indent,eol,start
|
||||||
set tabstop=2 softtabstop=2 shiftwidth=2 expandtab smarttab autoindent
|
set tabstop=2 softtabstop=2 shiftwidth=2 expandtab autoindent
|
||||||
set ignorecase smartcase incsearch hlsearch
|
set ignorecase smartcase incsearch hlsearch
|
||||||
set emoji
|
set emoji
|
||||||
|
|
||||||
|
@ -35,27 +40,20 @@ set viminfo='20,\"100 "max 100 lines in registers
|
||||||
set cmdheight=2
|
set cmdheight=2
|
||||||
set novisualbell
|
set novisualbell
|
||||||
|
|
||||||
" sudo save
|
|
||||||
command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
|
|
||||||
|
|
||||||
"
|
|
||||||
" Filetypes
|
|
||||||
" ______________________________
|
|
||||||
|
|
||||||
filetype plugin indent on
|
|
||||||
|
|
||||||
"
|
"
|
||||||
" Keybindings
|
" Keybindings
|
||||||
" ______________________________
|
" ______________________________
|
||||||
|
|
||||||
|
" leader key
|
||||||
|
|
||||||
|
let mapleader = " "
|
||||||
|
|
||||||
|
" hard mode
|
||||||
map <Up> <NOP>
|
map <Up> <NOP>
|
||||||
map <Down> <NOP>
|
map <Down> <NOP>
|
||||||
map <Left> <NOP>
|
map <Left> <NOP>
|
||||||
map <Right> <NOP>
|
map <Right> <NOP>
|
||||||
|
|
||||||
" quick normal mode
|
|
||||||
inoremap jk <Esc>
|
|
||||||
|
|
||||||
" quick-quit
|
" quick-quit
|
||||||
:ca Q q
|
:ca Q q
|
||||||
:ca Q! q!
|
:ca Q! q!
|
||||||
|
@ -104,10 +102,10 @@ endfunction
|
||||||
|
|
||||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
autocmd CursorHold * silent call CocActionAsync('highlight')
|
||||||
|
|
||||||
nmap <leader>rn <Plug>(coc-rename)
|
"nmap <leader>rn <Plug>(coc-rename)
|
||||||
|
|
||||||
xmap <leader>f <Plug>(coc-format-selected)
|
"xmap <leader>f <Plug>(coc-format-selected)
|
||||||
nmap <leader>f <Plug>(coc-format-selected)
|
"nmap <leader>f <Plug>(coc-format-selected)
|
||||||
|
|
||||||
augroup mygroup
|
augroup mygroup
|
||||||
autocmd!
|
autocmd!
|
||||||
|
@ -115,19 +113,19 @@ augroup mygroup
|
||||||
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
||||||
augroup end
|
augroup end
|
||||||
|
|
||||||
xmap <leader>a <Plug>(coc-codeaction-selected)
|
"xmap <leader>a <Plug>(coc-codeaction-selected)
|
||||||
nmap <leader>a <Plug>(coc-codeaction-selected)
|
"nmap <leader>a <Plug>(coc-codeaction-selected)
|
||||||
|
|
||||||
nmap <leader>ac <Plug>(coc-codeaction)
|
"nmap <leader>ac <Plug>(coc-codeaction)
|
||||||
nmap <leader>qf <Plug>(coc-fix-current)
|
"nmap <leader>qf <Plug>(coc-fix-current)
|
||||||
|
|
||||||
xmap if <Plug>(coc-funcobj-i)
|
"xmap if <Plug>(coc-funcobj-i)
|
||||||
xmap af <Plug>(coc-funcobj-a)
|
"xmap af <Plug>(coc-funcobj-a)
|
||||||
omap if <Plug>(coc-funcobj-i)
|
"omap if <Plug>(coc-funcobj-i)
|
||||||
omap af <Plug>(coc-funcobj-a)
|
"omap af <Plug>(coc-funcobj-a)
|
||||||
|
|
||||||
nmap <silent> <TAB> <Plug>(coc-range-select)
|
"nmap <silent> <TAB> <Plug>(coc-range-select)
|
||||||
xmap <silent> <TAB> <Plug>(coc-range-select)
|
"xmap <silent> <TAB> <Plug>(coc-range-select)
|
||||||
|
|
||||||
command! -nargs=0 Format :call CocAction('format')
|
command! -nargs=0 Format :call CocAction('format')
|
||||||
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
||||||
|
@ -135,14 +133,14 @@ command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organize
|
||||||
|
|
||||||
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
||||||
|
|
||||||
nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
|
"nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
|
||||||
nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
|
"nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
|
||||||
nnoremap <silent> <space>c :<C-u>CocList commands<cr>
|
"nnoremap <silent> <space>c :<C-u>CocList commands<cr>
|
||||||
nnoremap <silent> <space>o :<C-u>CocList outline<cr>
|
"nnoremap <silent> <space>o :<C-u>CocList outline<cr>
|
||||||
nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
|
"nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
|
||||||
nnoremap <silent> <space>j :<C-u>CocNext<CR>
|
"nnoremap <silent> <space>j :<C-u>CocNext<CR>
|
||||||
nnoremap <silent> <space>k :<C-u>CocPrev<CR>
|
"nnoremap <silent> <space>k :<C-u>CocPrev<CR>
|
||||||
nnoremap <silent> <space>p :<C-u>CocListResume<CR>
|
"nnoremap <silent> <space>p :<C-u>CocListResume<CR>
|
||||||
|
|
||||||
let g:coc_global_extensions = [
|
let g:coc_global_extensions = [
|
||||||
\'coc-css',
|
\'coc-css',
|
||||||
|
@ -172,6 +170,9 @@ Plug 'junegunn/fzf', { 'do': './install --bin' }
|
||||||
Plug 'junegunn/fzf.vim'
|
Plug 'junegunn/fzf.vim'
|
||||||
Plug 'leafgarland/typescript-vim'
|
Plug 'leafgarland/typescript-vim'
|
||||||
Plug 'peitalin/vim-jsx-typescript'
|
Plug 'peitalin/vim-jsx-typescript'
|
||||||
|
Plug 'supercollider/scvim'
|
||||||
|
Plug 'tidalcycles/vim-tidal'
|
||||||
|
Plug 'preservim/nerdcommenter'
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
" NERDTree
|
" NERDTree
|
||||||
|
@ -180,10 +181,29 @@ let g:NERDTreeMinimalUI = 1
|
||||||
let g:NERDTreeIgnore = []
|
let g:NERDTreeIgnore = []
|
||||||
let g:NERDTreeStatusline = ''
|
let g:NERDTreeStatusline = ''
|
||||||
|
|
||||||
|
" NERDCommenter
|
||||||
|
let g:NERDSpaceDelims = 1
|
||||||
|
let g:NERDCompactSexyComs = 1
|
||||||
|
let NERDAltDelims_haskell = 1
|
||||||
|
let g:NERDCustomDelimiters = { 'tidal': { 'left': '{-','right': '-}' } }
|
||||||
|
let g:NERDCustomDelimiters = { 'tidal': { 'left': '--','right': '' } }
|
||||||
|
let g:NERDCommentEmptyLines = 1
|
||||||
|
|
||||||
" FZF - use silversearcher-ag to respect .gitignore
|
" FZF - use silversearcher-ag to respect .gitignore
|
||||||
let $FZF_DEFAULT_COMMAND = 'ag -g ""'
|
let $FZF_DEFAULT_COMMAND = 'ag -g ""'
|
||||||
|
let g:ag_working_path_mode="r"
|
||||||
let g:vim_jsx_pretty_colorful_config = 1
|
let g:vim_jsx_pretty_colorful_config = 1
|
||||||
|
|
||||||
|
" FZF ignore
|
||||||
|
set wildignore+=*/node_modules/*,*/tmp/*,*.so,*.swp,*.zip
|
||||||
|
|
||||||
|
" SuperCollider
|
||||||
|
au BufEnter,BufWinEnter,BufNewFile,BufRead *.sc,*.scd set filetype=supercollider
|
||||||
|
au Filetype supercollider packadd scvim
|
||||||
|
|
||||||
|
" tidalvim
|
||||||
|
let g:tidal_flash_duration = 50
|
||||||
|
|
||||||
" plugin keybindings
|
" plugin keybindings
|
||||||
nnoremap <silent> <C-b> :NERDTreeToggle<CR>
|
nnoremap <silent> <C-b> :NERDTreeToggle<CR>
|
||||||
nnoremap <C-p> :FZF<CR>
|
nnoremap <C-p> :FZF<CR>
|
||||||
|
@ -199,4 +219,6 @@ let g:fzf_action = {
|
||||||
|
|
||||||
colorscheme nord
|
colorscheme nord
|
||||||
set t_Co=256
|
set t_Co=256
|
||||||
|
if &t_Co == 8 && $TERM !~# '^Eterm'
|
||||||
|
set t_Co=16
|
||||||
|
endif
|
||||||
|
|
Loading…
Reference in New Issue