diff options
Diffstat (limited to '.scvimrc')
-rw-r--r-- | .scvimrc | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/.scvimrc b/.scvimrc new file mode 100644 index 0000000..7e974a2 --- /dev/null +++ b/.scvimrc @@ -0,0 +1,77 @@ +let g:sclangKillOnExit = 1 +let g:sclangTerm = "urxvt -e" +let g:sclangPipeLoc = "/tmp/sclang-pipe" +let g:sclangPipeAppPidLoc = "/tmp/sclangpipe_app-pid" +" Set 1 to split scvim in tmux and screen vertically, 0 for horizontally +let g:scvimSplitVertical = 1 +" Set the size of the sclang output split in lines or blocks (only for scvim opened in screen and +" tmux). This setting applies vertically or horizontally, depending on +" g:scvimSplitVertical +let g:scvimSplitSize = 25 + +au BufWinEnter,BufNewFile,BufRead *.sc set filetype=supercollider +au BufWinEnter,BufNewFile,BufRead *.sc let &iskeyword="@,48-57,_,192-255" | runtime ftplugin/supercollider.vim +au BufWinEnter,BufNewFile,BufRead *.sc set sw=2 ts=2 autoindent "this line can be changed however you like + +"scd files: on open set runtimepath and start sclang +au BufWinEnter,BufNewFile,BufRead *.scd set runtimepath+=/usr/share/vim/addons/ filetype=supercollider +au BufWinEnter,BufNewFile,BufRead *.scd let &iskeyword="@,48-57,_,192-255,-,|" | runtime ftplugin/supercollider.vim | SClangStart +au BufWinEnter,BufNewFile,BufRead *.scd set sw=2 ts=2 autoindent + +"sc help files +au BufWinEnter,BufNewFile,BufRead *.schelp set filetype=supercollider +au BufWinEnter,BufNewFile,BufRead *.schelp let &iskeyword="@,48-57,_,192-255,-,|" | runtime ftplugin/supercollider.vim +au BufWinEnter,BufNewFile,BufRead *.schelp set sw=2 ts=2 autoindent "this line can be changed however you like + +" ================ Indentation ====================== + +set autoindent +set smartindent +set smarttab +set shiftwidth=2 +set softtabstop=2 +set tabstop=2 +set expandtab + +filetype plugin on +filetype indent on + +" Display tabs and trailing spaces visually +set list listchars=tab:\ \ ,trail:ยท + +set nowrap "Don't wrap lines +set linebreak "Wrap lines at convenient points + + +"required for matching +au Filetype supercollider,supercollider_help let b:match_skip = 's:scComment\|scString\|scSymbol' +au Filetype supercollider,supercollider_help let b:match_words = '(:),[:],{:}' + +"indenting if you want it +"au BufEnter,BufWinEnter,BufNewFile,BufRead *.sc runtime indent/sc_indent.vim + + +"supercollider vim keybindings +"expand('<cword>') gives current word under cursor without having to yank + +au Filetype supercollider,supercollider_help nmap <buffer> K :call SChelp(expand('<cword>'))<CR> +au Filetype supercollider,supercollider_help imap <buffer> :call SChelp(expand('<cword>'))<CR> +au Filetype supercollider,supercollider_help nmap <buffer> :call SCdef(expand('<cword>'))<CR> +au Filetype supercollider,supercollider_help imap <buffer> :call SCdef(expand('<cword>'))<CR> +au Filetype supercollider,supercollider_help nmap <buffer> <F1> :call HelpBrowser(expand('<cword>'))<CR> +au Filetype supercollider,supercollider_help imap <buffer> <F1> :call HelpBrowser(expand('<cword>'))<CR>a +au Filetype supercollider,supercollider_help vmap <buffer> <F1> :call HelpBrowser(expand('<cword>'))<CR> +au Filetype supercollider,supercollider_help nmap <buffer> <F5> :call SClang_block()<CR> +au Filetype supercollider,supercollider_help imap <buffer> <F5> :call SClang_block()<CR>a +au Filetype supercollider,supercollider_help vmap <buffer> <F5> :call SClang_send()<CR> +au Filetype supercollider,supercollider_help vmap <buffer> <F6> :call SClang_send()<CR> +au Filetype supercollider,supercollider_help nmap <buffer> <F6> :call SClang_send()<CR> +au Filetype supercollider,supercollider_help imap <buffer> <F6> :call SClang_send()<CR>a +au Filetype supercollider,supercollider_help nmap <buffer> <F7> :call SClang_TempoClock_clear()<CR> +au Filetype supercollider,supercollider_help imap <buffer> <F7> :call SClang_TempoClock_clear()<CR>a +au Filetype supercollider,supercollider_help nmap <buffer> <F8> :call SClang_free("s")<CR> +au Filetype supercollider,supercollider_help imap <buffer> <F8> :call SClang_free("s")<CR>a +au Filetype supercollider,supercollider_help nmap <buffer> <F12> :call SClang_thisProcess_stop()<CR> +au Filetype supercollider,supercollider_help imap <buffer> <F12> :call SClang_thisProcess_stop()<CR>a + +"end of scvim (supercollider vim) |