2020-05-06 13:51:31 +02:00
|
|
|
" Let vim-gitgutter do its thing on large files
|
|
|
|
let g:gitgutter_max_signs=1000
|
|
|
|
let g:gitgutter_map_keys = 0
|
|
|
|
let g:gitgutter_highlight_linenrs = 1
|
|
|
|
let g:gitgutter_preview_win_floating = 1
|
2020-05-18 09:01:51 +02:00
|
|
|
let g:gitgutter_use_location_list = 0
|
2020-05-06 13:51:31 +02:00
|
|
|
let g:gitgutter_sign_added = '+a'
|
|
|
|
let g:gitgutter_sign_modified = '+m'
|
|
|
|
let g:gitgutter_sign_removed = '-r'
|
|
|
|
let g:gitgutter_sign_removed_first_line = '^^'
|
|
|
|
let g:gitgutter_sign_modified_removed = 'mr'
|
|
|
|
|
|
|
|
" Automatically detect style file and apply style to formatting
|
|
|
|
let g:clang_format#detect_style_file = 1
|
|
|
|
" Fix tab behaviour while switching through completion options
|
|
|
|
let g:SuperTabDefaultCompletionType = "<c-n>"
|
|
|
|
" For workspace
|
|
|
|
let g:workspace_session_directory = $HOME . '/.vim/session/'
|
|
|
|
let g:workspace_undodir = $HOME . '/.vim/undodir'
|
|
|
|
let g:workspace_autosave = 0
|
|
|
|
let g:workspace_autosave_ignore = ['gitcommit', 'qf', 'tagbar']
|
|
|
|
let g:workspace_session_disable_on_args = 1
|
|
|
|
" Toggle quickfix/location list
|
|
|
|
let g:toggle_list_no_mappings = 1
|
|
|
|
|
|
|
|
let g:nvimgdb_config_override = {
|
|
|
|
\ 'key_next': 'n',
|
|
|
|
\ 'key_step': 's',
|
|
|
|
\ 'key_finish': 'f',
|
|
|
|
\ 'key_continue': 'c',
|
|
|
|
\ 'key_until': 'u',
|
|
|
|
\ 'key_breakpoint': 'b',
|
|
|
|
\ 'set_tkeymaps': "NvimGdbNoTKeymaps",
|
|
|
|
\ }
|
|
|
|
|
|
|
|
let g:mapleader = "\<Space>"
|
|
|
|
let g:maplocalleader = ','
|
|
|
|
let g:which_key_use_floating_win = 1
|
|
|
|
|
2020-05-14 12:04:57 +02:00
|
|
|
" Rainbow Parentheses
|
|
|
|
let g:rainbow_active = 1
|
2020-05-06 13:51:31 +02:00
|
|
|
|
|
|
|
" FZF
|
|
|
|
let $FZF_DEFAULT_OPTS='--layout=reverse'
|
2020-05-11 13:27:17 +02:00
|
|
|
let g:fzf_layout = { 'window': { 'width': 0.8, 'height': 0.8 } }
|
2020-05-06 13:51:31 +02:00
|
|
|
|
2020-05-10 14:48:08 +02:00
|
|
|
" Incremental search
|
2020-05-06 13:51:31 +02:00
|
|
|
let g:incsearch#auto_nohlsearch = 1
|
|
|
|
|
2020-05-09 12:32:56 +02:00
|
|
|
" Markdown
|
|
|
|
let g:vim_markdown_conceal = 0
|
2020-05-18 09:01:51 +02:00
|
|
|
" C/CPP
|
|
|
|
let g:cpp_class_scope_highlight = 1
|
|
|
|
let g:cpp_member_variable_highlight = 1
|
|
|
|
let g:cpp_class_decl_highlight = 1
|
|
|
|
let g:cpp_posix_standard = 1
|
|
|
|
let g:cpp_experimental_template_highlight = 1
|
|
|
|
let g:cpp_concepts_highlight = 1
|
2020-05-09 12:32:56 +02:00
|
|
|
|
2020-05-27 07:02:44 +02:00
|
|
|
" Sneak
|
|
|
|
let g:sneak#label = 1
|
|
|
|
let g:sneak#s_next = 1
|
|
|
|
let g:sneak#use_ic_scs = 0
|
|
|
|
|
2020-05-22 12:06:51 +02:00
|
|
|
" Markify
|
|
|
|
let g:markify_error_text = 'E'
|
|
|
|
let g:markify_warning_text = 'W'
|
|
|
|
let g:markify_info_text = 'I'
|
2020-05-24 13:27:26 +02:00
|
|
|
|
|
|
|
" Neovim LSP Diagnostics
|
|
|
|
let g:diagnostic_enable_virtual_text = 1
|
|
|
|
let g:diagnostic_show_sign = 1
|
|
|
|
let g:diagnostic_auto_popup_while_jump = 1
|
|
|
|
let g:diagnostic_insert_delay = 1
|
|
|
|
|
2020-05-25 14:20:09 +02:00
|
|
|
" For nvim-completion
|
|
|
|
let g:completion_enable_auto_popup = 1
|
|
|
|
let g:completion_auto_change_source = 1
|
|
|
|
let g:completion_chain_complete_list = {
|
|
|
|
\ 'c': [
|
|
|
|
\ {'mode': 'keyn'},
|
|
|
|
\ {'mode': 'tags'},
|
|
|
|
\ {'mode': '<c-p>'},
|
|
|
|
\ {'mode': '<c-n>'}
|
|
|
|
\],
|
|
|
|
\ 'haskell': [
|
|
|
|
\ {'mode': 'keyn'},
|
|
|
|
\ {'mode': 'tags'},
|
|
|
|
\ {'mode': '<c-p>'},
|
|
|
|
\ {'mode': '<c-n>'},
|
|
|
|
\ {'mode': 'omni'}
|
|
|
|
\],
|
|
|
|
\ 'rust': [
|
|
|
|
\ {'complete_items': ['lsp']},
|
|
|
|
\ {'mode': 'keyn'}
|
|
|
|
\],
|
|
|
|
\ 'purescript': [
|
|
|
|
\ {'mode': 'keyn'},
|
|
|
|
\ {'mode': 'omni'},
|
|
|
|
\ {'mode': '<c-p>'},
|
|
|
|
\ {'mode': '<c-n>'}
|
|
|
|
\],
|
|
|
|
\ 'default': [
|
|
|
|
\ {'mode': 'keyn'},
|
|
|
|
\ {'mode': '<c-p>'},
|
|
|
|
\ {'mode': '<c-n>'},
|
|
|
|
\],
|
|
|
|
\}
|
|
|
|
|
2020-05-24 13:27:26 +02:00
|
|
|
lua require'nvim_lsp'.rust_analyzer.setup{}
|
|
|
|
lua require'nvim_lsp'.rust_analyzer.setup{on_attach=require'diagnostic'.on_attach}
|