" general config _______________________ set nocompatible filetype plugin indent on set encoding=utf-8 set hidden set ttyfast set updatetime=300 set timeout timeoutlen=1000 ttimeoutlen=5 set undolevels=500 set history=500 set shortmess+=c set signcolumn=number " make sign replace number set nowrap set backspace=indent,eol,start " indentat set incsearch ignorecase smartcase hlsearch" search set autoindent tabstop=2 softtabstop=2 shiftwidth=2 expandtab " indenting set lazyredraw " only essential redraws set synmaxcol=180 set nobackup nowb noswapfile " turn off backups set viminfo='20,\"100 "max 100 lines in registers set novisualbell set conceallevel=1 set clipboard=unnamedplus " functions ____________________________ func! ToggleRnu() " toggle: no numbers - relative nummbers if(&nu) | set nonu nornu | else | set nu rnu | endif endfunc " keybindings __________________________ nnoremap let mapleader = " " let maplocalleader = ";" " split nmap ss :spw nmap sv :vsw " split navigate nnoremap sw w nnoremap sh h nnoremap sj j nnoremap sk k nnoremap sl l " split resize nnoremap sH < nnoremap sJ - nnoremap sK + nnoremap sL > " file tree nnoremap sb :Lex " hard mode nnoremap nnoremap nnoremap nnoremap inoremap inoremap inoremap inoremap " quick quit nnoremap w :w nnoremap q :q " quick exit insert inoremap jj " clear search highlight nnoremap :noh " silver search nnoremap A :Ag " toggle numbers nnoremap n :call ToggleRnu() " edit vim config nnoremap ec :vsplit $MYVIMRC " source current file nnoremap so :so % " coc inoremap \ pumvisible() ? "\" : \ check_back_space() ? "\" : \ coc#refresh() noremap pumvisible() ? "\" : "\" function! s:check_back_space() abort let col = col('.') - 1 return !col || getline('.')[col - 1] =~# '\s' endfunction " triggers completion inoremap coc#refresh() " code action on cursor position nmap do (coc-codeaction) " apply code action to selected region " xmap a (coc-codeaction-selected) " nmap a (coc-codeaction-selected) set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')} " :Prettier command to prettify file command! -nargs=0 Prettier :CocCommand prettier.formatFile " plugins ______________________________ call plug#begin() Plug 'preservim/nerdcommenter' Plug 'junegunn/fzf', { 'do': './install --bin' } Plug 'junegunn/fzf.vim' Plug 'pangloss/vim-javascript', { 'for': ['javascript', 'javascript.jsx'] } Plug 'leafgarland/typescript-vim', { 'for': ['typescript', 'typescript.tsx'] } Plug 'peitalin/vim-jsx-typescript', { 'for': ['typescript.tsx'] } Plug 'neoclide/coc.nvim', {'branch': 'release'} let g:coc_global_extensions = [ \'coc-eslint', \'coc-prettier', \'coc-tsserver', \'coc-python', \'coc-html', \'coc-emmet', \'coc-css', \'coc-svg', \'coc-svelte', \'coc-json', \'coc-markdownlint', \'coc-yaml', \] Plug 'supercollider/scvim' Plug 'tidalcycles/vim-tidal' call plug#end() " plugin config ________________________ " 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 popup let g:fzf_layout = {'window': { 'width': 0.62, 'height': 0.62}} " fzf - use silversearcher-ag to respect .gitignore let $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -g ""' let g:ag_working_path_mode="r" set wildignore+=*/node_modules/*,*/tmp/*,*.so,*.swp,*.zip " fzf ignore " js & ts let g:javascript_plugin_jsdoc = 1 " jsdoc syntax highlighting let g:javascript_plugin_flow = 1 " flow syntax highlighting let g:javascript_conceal_function = "ƒ" let g:javascript_conceal_return = "⇚"" " SuperCollider au BufEnter,BufWinEnter,BufNewFile,BufRead *.sc,*.scd set filetype=supercollider au Filetype supercollider packadd scvim " tidalvim let g:tidal_default_config = {"socket_name": "default", "target_pane": "tidal:1.1"} " plugin keybindings ___________________ nnoremap :FZF nnoremap b :Buffers nnoremap h :History let g:fzf_action = { \ 'ctrl-t': 'tab split', \ 'ctrl-s': 'split', \ 'ctrl-v': 'vsplit' \} " theme ________________________________ colorscheme darkness