X-Git-Url: https://git.sthu.org/?p=vimconf.git;a=blobdiff_plain;f=init.vim;h=3255e3322a503d45f5163506cfb447da63908e7b;hp=86f93b3da6befc9866c02fbf7e6f6bb0299d5f6b;hb=HEAD;hpb=451f3958fd30da1bbf577b20b3761429f4050768 diff --git a/init.vim b/init.vim index 86f93b3..a80a4e8 100644 --- a/init.vim +++ b/init.vim @@ -16,6 +16,13 @@ set fillchars=vert:│,fold:\ set listchars=tab:»­,trail:·,eol:$ set virtualedit=block +set linebreak + +" Use filetype.lua and do not use filetype.vim for >=neovim-0.7.2 +" Attention: Requires migration of ftdetect/ scripts +" let g:do_filetype_lua = 1 +" let g:did_load_filetypes = 0 + filetype plugin indent on set tabstop=4 @@ -35,113 +42,32 @@ set foldlevelstart=20 set colorcolumn=+1 set mouse=a set wildmenu -set wildmode=longest,list:full +" set wildmode=longest,list:full +" set wildmode=list:full +set wildoptions=pum +set showcmd set tabpagemax=100 -syntax on - -" Load some macros -runtime macros.vim - -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Some global plugin settings - -" Disable devicons on linux terminal -if $TERM == 'linux' - let g:enable_plugin_devicons=0 -" Enable loading of devicons on all others -else - let g:enable_plugin_devicons=1 +if has('nvim-0.7') + set laststatus=3 endif -runtime plugsetup.vim - -let g:EditorConfig_exclude_patterns = ['fugitive://.*', 'scp://.*'] - -" Some preferences for indent detection -let g:detectindent_min_indent = 2 -let g:detectindent_max_indent = 4 -let g:detectindent_preferred_indent = 4 - -" Attention: Must be run after plugsetup.vim -" Trailing whitespace -highlight default link BadWhitespace SpellCap - -" Setup BadWhitespace syntax match expressions. -function SetBadWhitespaceSyntax() - " Do not expose bad whitespace in help buffers or for man pages. Or, more - " generally, if we open the file readonly. - "if &ft != "help" && &ft != "man" - if !&readonly - " Make trailing whitespace be flagged as bad. - syn match BadWhitespace /\s\+$/ containedin=ALL - " Make space before tab be flagged as bad and vice versa - syn match BadWhitespace / \+\t/ containedin=ALL - syn match BadWhitespace /\t \+/ containedin=ALL - endif -endfunction - -" Make trailing whitespace be flagged as bad. -au BufRead,BufNewFile * call SetBadWhitespaceSyntax() - -let g:airline_powerline_fonts=1 -let g:airline#extensions#tabline#enabled=1 -let g:airline#extensions#branch#enabled=1 - -let g:gruvbox_contrast_light='hard' -let g:gruvbox_contrast_dark='hard' -set bg=dark - -if &term =~ 'linux' - let g:gruvbox_termcolors=16 -else - " Setting termguicolors has two implications: - " - Breaks colors for some versions of mosh, but not if tmux is used on top of - " mosh. See https://github.com/mobile-shell/mosh/issues/928 - set termguicolors - let g:gruvbox_italic = 1 +if has('nvim-0.11') + lua< i - \ denite#do_map('open_filter_buffer') - nnoremap ' - \ denite#do_map('toggle_select').'j' - nnoremap q - \ denite#do_map('quit') - nnoremap - \ denite#do_map('do_action', 'tabopen') - nnoremap - \ denite#do_map('do_action', 'vsplit') - nnoremap - \ denite#do_map('do_action', 'split') - nnoremap - \ denite#do_map('do_action') - nnoremap p - \ denite#do_map('do_action', 'preview') - nnoremap j - nnoremap k -endfunction - -" FIND and GREP COMMANDS -if executable('rg') - " Ripgrep command on grep source - call denite#custom#var('grep', 'command', ['rg']) - call denite#custom#var('grep', 'default_opts', - \ ['--vimgrep', '--no-heading']) - call denite#custom#var('grep', 'recursive_opts', []) - call denite#custom#var('grep', 'pattern_opt', ['--regexp']) - call denite#custom#var('grep', 'separator', ['--']) - call denite#custom#var('grep', 'final_opts', []) -endif +" General settings -let s:insert_mode_mappings = [ - \ ['jk', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ] - -let s:normal_mode_mappings = [ - \ ["'", '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['gg', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['', '', 'noremap'], - \ ['q', '', 'noremap'], - \ ['r', '', 'noremap'], - \ ] " termdebug split windows let g:termdebug_wide = 1 let termdebugger = $HOME . '/.vim/gdb.sh' -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -runtime keymaps.vim if filereadable($HOME . '/.vim/init-local.vim') source ~/.vim/init-local.vim