From 6b70bbbe11164ba5e1661e87a3b77766d5e9921a Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Thu, 19 Mar 2020 13:28:07 +0000 Subject: [PATCH] Update .vimrc --- .vimrc | 96 ++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 59 insertions(+), 37 deletions(-) diff --git a/.vimrc b/.vimrc index 8094c7c..4491ce0 100644 --- a/.vimrc +++ b/.vimrc @@ -2,6 +2,9 @@ " General config " ______________________________ +set nocompatible +filetype plugin indent on + set encoding=utf-8 set hidden set ttyfast @@ -12,12 +15,14 @@ set history=500 set shortmess+=c set signcolumn=yes set nowrap -set smarttab +set relativenumber +set number 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 tabstop=2 softtabstop=2 shiftwidth=2 expandtab smarttab autoindent +set tabstop=2 softtabstop=2 shiftwidth=2 expandtab autoindent set ignorecase smartcase incsearch hlsearch set emoji @@ -35,27 +40,20 @@ set viminfo='20,\"100 "max 100 lines in registers set cmdheight=2 set novisualbell -" sudo save -command! W execute 'w !sudo tee % > /dev/null' edit! - -" -" Filetypes -" ______________________________ - -filetype plugin indent on - " " Keybindings " ______________________________ +" leader key + +let mapleader = " " + +" hard mode map map map map -" quick normal mode -inoremap jk - " quick-quit :ca Q q :ca Q! q! @@ -104,10 +102,10 @@ endfunction autocmd CursorHold * silent call CocActionAsync('highlight') -nmap rn (coc-rename) +"nmap rn (coc-rename) -xmap f (coc-format-selected) -nmap f (coc-format-selected) +"xmap f (coc-format-selected) +"nmap f (coc-format-selected) augroup mygroup autocmd! @@ -115,19 +113,19 @@ augroup mygroup autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp') augroup end -xmap a (coc-codeaction-selected) -nmap a (coc-codeaction-selected) +"xmap a (coc-codeaction-selected) +"nmap a (coc-codeaction-selected) -nmap ac (coc-codeaction) -nmap qf (coc-fix-current) +"nmap ac (coc-codeaction) +"nmap qf (coc-fix-current) -xmap if (coc-funcobj-i) -xmap af (coc-funcobj-a) -omap if (coc-funcobj-i) -omap af (coc-funcobj-a) +"xmap if (coc-funcobj-i) +"xmap af (coc-funcobj-a) +"omap if (coc-funcobj-i) +"omap af (coc-funcobj-a) -nmap (coc-range-select) -xmap (coc-range-select) +"nmap (coc-range-select) +"xmap (coc-range-select) command! -nargs=0 Format :call CocAction('format') command! -nargs=? Fold :call CocAction('fold', ) @@ -135,14 +133,14 @@ command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organize set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')} -nnoremap a :CocList diagnostics -nnoremap e :CocList extensions -nnoremap c :CocList commands -nnoremap o :CocList outline -nnoremap s :CocList -I symbols -nnoremap j :CocNext -nnoremap k :CocPrev -nnoremap p :CocListResume +"nnoremap a :CocList diagnostics +"nnoremap e :CocList extensions +"nnoremap c :CocList commands +"nnoremap o :CocList outline +"nnoremap s :CocList -I symbols +"nnoremap j :CocNext +"nnoremap k :CocPrev +"nnoremap p :CocListResume let g:coc_global_extensions = [ \'coc-css', @@ -172,6 +170,9 @@ Plug 'junegunn/fzf', { 'do': './install --bin' } Plug 'junegunn/fzf.vim' Plug 'leafgarland/typescript-vim' Plug 'peitalin/vim-jsx-typescript' +Plug 'supercollider/scvim' +Plug 'tidalcycles/vim-tidal' +Plug 'preservim/nerdcommenter' call plug#end() " NERDTree @@ -180,10 +181,29 @@ let g:NERDTreeMinimalUI = 1 let g:NERDTreeIgnore = [] 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 let $FZF_DEFAULT_COMMAND = 'ag -g ""' +let g:ag_working_path_mode="r" 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 nnoremap :NERDTreeToggle nnoremap :FZF @@ -199,4 +219,6 @@ let g:fzf_action = { colorscheme nord set t_Co=256 - +if &t_Co == 8 && $TERM !~# '^Eterm' + set t_Co=16 +endif