dotwryn/vim/vundle.vim

86 lines
2.0 KiB
VimL
Raw Normal View History

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
2022-08-09 23:56:06 +00:00
" --- installed plugins -----------------------------------------------
" {{{
2021-08-23 22:36:56 +00:00
Plugin 'fatih/vim-go'
Plugin 'jeffkreeftmeijer/vim-dim'
Plugin 'rrethy/vim-hexokinase'
Plugin 'scrooloose/nerdtree'
Plugin 'tpope/vim-fugitive'
Plugin 'tpope/vim-surround'
Plugin 'valloric/youcompleteme'
Plugin 'w0rp/ale'
2023-11-14 20:05:09 +00:00
Plugin 'chrisbra/unicode.vim'
2022-08-09 23:56:06 +00:00
" }}}
" ---------------------------------------------------------------------
call vundle#end()
filetype plugin indent on
2022-08-09 23:56:06 +00:00
" --- plugin configuration --------------------------------------------
" {{{
2020-10-09 22:55:04 +00:00
" fatih/vim-go
let g:go_imports_autosave = 0
let g:go_def_mapping_enabled = 0
let g:go_fmt_fail_silently = 1
let g:go_def_reuse_buffer = 1
let g:go_textobj_enabled = 0
" rrethy/vim-hexokinase
let g:Hexokinase_highlighters = ['foregroundfull']
2022-08-09 23:56:06 +00:00
" scrooloose/nerdtree
2022-04-20 18:59:45 +00:00
nnoremap <C-o> :NERDTreeToggle %<CR>
let g:NERDTreeNodeDelimiter = "\u00a0" " -- fixes ^G character
2020-10-09 22:55:04 +00:00
2022-08-09 23:56:06 +00:00
" Valloric/YouCompleteMe
function! ToggleYCM()
if g:ycm_auto_trigger
let g:ycm_auto_trigger = 0
echohl DiffDelete | echo "YouCompleteMe autocompletion disabled" | echohl None
else
let g:ycm_auto_trigger = 1
echohl DiffAdd | echo "YouCompleteMe autocompletion enabled" | echohl None
endif
endfunction
2021-08-23 22:36:56 +00:00
let g:ycm_autoclose_preview_window_after_insertion = 1
let g:ycm_goto_buffer_command = 'new-tab'
2020-10-09 22:55:04 +00:00
nnoremap <S-y> :call ToggleYCM()<CR>
nnoremap gd :YcmCompleter GoToDefinition<CR>
2020-10-09 22:55:04 +00:00
2022-08-09 23:56:06 +00:00
" w0ryn/ale
let g:ale_linters = {
\ 'cs' : ['OmniSharp'],
2021-08-23 22:36:56 +00:00
\ 'python' : ['pylint'],
\ 'go' : ['golint']
\}
let g:ale_fixers = {
\ 'javascript': ['prettier'],
\ 'typescript': ['prettier']
\}
2021-08-23 22:36:56 +00:00
let g:ale_lint_on_text_changed = 0
let g:ale_lint_on_insert_leave = 0
let g:ale_lint_on_save = 1
let g:ale_sign_column_always = 1
nmap <Leader>ae <Plug>(ale_next)
nmap <Leader>ar <Plug>(ale_previous)
nmap <Leader>f <Plug>(ale_fix)
2021-08-23 22:36:56 +00:00
2023-11-14 20:05:09 +00:00
imap <C-U> <Plug>(UnicodeFuzzy)
2022-08-09 23:56:06 +00:00
" }}}
" ---------------------------------------------------------------------