Update plugin config

master
Hektor Misplon 2023-04-07 22:51:17 +02:00
parent 0d5804a6ac
commit 934420d20a
1 changed files with 70 additions and 26 deletions

96
.vimrc
View File

@ -114,8 +114,11 @@ nn <leader>n :set nu! rnu!<cr>
nn <leader>ec :vs $MYVIMRC<cr> nn <leader>ec :vs $MYVIMRC<cr>
nn <leader>so :so %<cr> nn <leader>so :so %<cr>
" Plugins " }}}
"""""""""
" Plugins {{{
"
" Plug setup {{{ " Plug setup {{{
" Plugin build helpers {{{ " Plugin build helpers {{{
@ -131,13 +134,22 @@ endfunction
" }}} " }}}
call plug#begin() call plug#begin()
if !exists('g:vscode')
" Coc " Coc
Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'github/copilot.vim' Plug 'github/copilot.vim'
endif
" General " General
Plug 'unblevable/quick-scope' Plug 'unblevable/quick-scope'
Plug 'Shougo/context_filetype.vim'
Plug 'tpope/vim-commentary' Plug 'tpope/vim-commentary'
Plug 'tpope/vim-obsession'
Plug 'machakann/vim-sandwich' Plug 'machakann/vim-sandwich'
Plug 'editorconfig/editorconfig-vim'
Plug 'honza/vim-snippets'
Plug 'chrisbra/unicode.vim'
Plug 'ap/vim-css-color'
" Fzf
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim' Plug 'junegunn/fzf.vim'
" JS and TypeScript " JS and TypeScript
@ -160,12 +172,20 @@ Plug 'euclio/vim-markdown-composer', { 'do': function('BuildComposer') }
" TidalCycles " TidalCycles
Plug 'supercollider/scvim' Plug 'supercollider/scvim'
Plug 'tidalcycles/vim-tidal' Plug 'tidalcycles/vim-tidal'
" GLSL
Plug 'tikhomirov/vim-glsl'
Plug 'timtro/glslView-nvim'
" Git
Plug 'airblade/vim-gitgutter'
" Jupyter notebooks
Plug 'goerz/jupytext.vim'
" OpenSCAD
Plug 'sirtaj/vim-openscad'
call plug#end() call plug#end()
" }}}
" Plugin config " Plugin config {{{
"""""""""""""""
" Coc
" `.../sandwich` {{{ " `.../sandwich` {{{
nmap s <Nop> nmap s <Nop>
xmap s <Nop> xmap s <Nop>
@ -191,6 +211,8 @@ let g:coc_global_extensions = [
\'coc-clangd', \'coc-clangd',
\'coc-bibtex' \'coc-bibtex'
\] \]
"
" Autocomplete " Autocomplete
" "
@ -261,26 +283,37 @@ imap <c-h> <Plug>(copilot-prev)
imap <silent><script><expr> <s-tab> copilot#Accept("\<CR>") imap <silent><script><expr> <s-tab> copilot#Accept("\<CR>")
" Show Copilot node v16 as it does not work with v18 yet " Show Copilot node v16 as it does not work with v18 yet
" LaTex " }}}
" `.../vimtex` {{{
let g:vimtex_view_method='zathura' let g:vimtex_view_method='zathura'
let g:tex_flavor='latex' let g:tex_flavor='latex'
let g:tex_conceal='abdmg' let g:tex_conceal='abdmgs'
let g:vimtex_quickfix_mode=0 let g:vimtex_quickfix_mode=0
" Markdown " }}}
au FileType markdown setl tw=80 fo+=t " Wrap markdown to 80 characters
" 'ferrine/md-img-paste.vim' {{{
" Paste clipboard images
au FileType pandoc nmap <buffer><silent> <leader>v :call mdip#MarkdownClipboardImage()<CR>
au FileType markdown nmap <buffer><silent> <leader>v :call mdip#MarkdownClipboardImage()<CR>
" }}}
" 'tpope/vim-commentary' {{{
" Comments
xm <leader>c <Plug>Commentary xm <leader>c <Plug>Commentary
nm <leader>c <Plug>Commentary nm <leader>c <Plug>Commentary
nm <leader>cc <Plug>CommentaryLine nm <leader>cc <Plug>CommentaryLine
" FZF " }}}
let g:fzf_layout = {'window': { 'width': 0.62, 'height': 0.62}}
let g:ag_working_path_mode="r"
let $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -g ""' " respect gitignore
se wildignore+=*/node_modules/*,*/tmp/*,*.so,*.swp,*.zip " " ignore these
" `junegunn/fzf` {{{
" `junegunn/fzf.vim`
let g:fzf_layout = {'window': { 'width': 1, 'height': 0.62}}
let g:fzf_colors = let g:fzf_colors =
\ { 'fg': ['fg', 'Normal'], \ { 'fg': ['fg', 'Normal'],
\ 'bg': ['bg', 'Normal'], \ 'bg': ['bg', 'Normal'],
@ -288,12 +321,13 @@ let g:fzf_colors =
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'], \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
\ 'hl+': ['fg', 'Statement'], \ 'hl+': ['fg', 'Statement'],
\ 'info': ['fg', 'Comment'], \ 'info': ['fg', 'PreProc'],
\ 'border': ['fg', 'Comment'], \ 'border': ['fg', 'Comment'],
\ 'prompt': ['fg', 'Conditional'], \ 'prompt': ['fg', 'Conditional'],
\ 'pointer': ['fg', 'Exception'], \ 'pointer': ['fg', 'Exception'],
\ 'marker': ['fg', 'Keyword'], \ 'marker': ['fg', 'Keyword'],
\ 'spinner': ['fg', 'Label'], } \ 'spinner': ['fg', 'Label'],
\ 'header': ['fg', 'Comment'] }
let g:ag_working_path_mode="r" let g:ag_working_path_mode="r"
@ -333,6 +367,7 @@ let g:wiki_filetypes=['md']
let g:wiki_completion_case_sensitive=0 let g:wiki_completion_case_sensitive=0
" Mappings " Mappings
" FIXME: cleanup
" Remap <leader>p " Remap <leader>p
" augroup filetype_pandoc " augroup filetype_pandoc
@ -344,9 +379,11 @@ let g:wiki_completion_case_sensitive=0
" If we are on a wiki link " If we are on a wiki link
" TODO: configure the following
" let g:wiki_file_handlenmap r " let g:wiki_file_handlenmap r
" Links " Links
" FIXME: figure out what '' vs '.md' does
let g:wiki_link_extension='.md' let g:wiki_link_extension='.md'
" Do not automatically transform to link, use `<leader>wf` for this " Do not automatically transform to link, use `<leader>wf` for this
let g:wiki_link_toggle_on_follow=0 let g:wiki_link_toggle_on_follow=0
@ -375,7 +412,8 @@ let g:taskwiki_dont_fold=1
" }}} " }}}
" JS and TypeScript " `pangloss/vim-javascript` {{{
let g:javascript_plugin_jsdoc = 1 " jsdoc syntax highlighting let g:javascript_plugin_jsdoc = 1 " jsdoc syntax highlighting
let g:javascript_plugin_flow = 1 " flow syntax highlighting let g:javascript_plugin_flow = 1 " flow syntax highlighting
let g:javascript_conceal_function = "ƒ" let g:javascript_conceal_function = "ƒ"
@ -383,8 +421,7 @@ let g:javascript_conceal_return = "⇖"
let g:svelte_indent_script = 0 let g:svelte_indent_script = 0
let g:svelte_indent_style = 0 let g:svelte_indent_style = 0
" JSONC (see https://github.com/neoclide/jsonc.vim/pull/9") " }}}
autocmd BufNewFile,BufRead */.vscode/*.json setlocal filetype=jsonc
" `.../quickscope` {{{ " `.../quickscope` {{{
@ -393,16 +430,23 @@ let g:qs_lazy_highlight = 1
" }}} " }}}
" Tidalcycles (sclang and vim-tidal)
let g:tidal_default_config = {"socket_name": "default", "target_pane": "tidal:1.1"}
let g:tidal_no_mappings = 1
au FileType tidal nm <buffer> <leader>ep <Plug>TidalParagraphSend
au FileType tidal nm <buffer> <leader>ee <Plug>TidalLineSend
au FileType tidal nnoremap <buffer> <leader>h :TidalHush<cr>
au FileType tidal com! -nargs=1 S :TidalSilence <args>
au FileType tidal com! -nargs=1 P :TidalPlay <args>
au FileType tidal com! -nargs=0 H :TidalHush
" SuperCollider " SuperCollider
au BufEnter,BufWinEnter,BufNewFile,BufRead *.sc,*.scd se filetype=supercollider au BufEnter,BufWinEnter,BufNewFile,BufRead *.sc,*.scd se filetype=supercollider
au Filetype supercollider packadd scvim au Filetype supercollider packadd scvim
" Tidalcycles (sclang and vim-tidal) " }}}
let g:tidal_default_config = {"socket_name": "default", "target_pane": "tidal:1.1"}
" Plugin keybindings
""""""""""""""""""""
" FZF " FZF
nn <c-p> :FZF<cr> nn <c-p> :FZF<cr>