X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=init.vim;h=74aa3d385fc52b0c583d400f5d08f873914486ec;hb=68f80c92cc99f2a2a29666b89b0e66259c1c8a7f;hp=9f6fdd001d1a89fe97a3a416f68dd32df20cda53;hpb=30e71db879845cf7631fc3a885be522bf6dafdac;p=vimconf.git diff --git a/init.vim b/init.vim index 9f6fdd0..74aa3d3 100644 --- a/init.vim +++ b/init.vim @@ -6,15 +6,13 @@ " Some global settings set nocompatible -" 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 set number set cursorline set scrolloff=5 set encoding=utf-8 +set fillchars=vert:│,fold:\ set listchars=tab:»­,trail:·,eol:$ set virtualedit=block @@ -32,6 +30,8 @@ set incsearch set hlsearch set foldcolumn=4 +set foldlevelstart=20 + set colorcolumn=+1 set mouse=a set wildmenu @@ -44,6 +44,12 @@ syntax on " Load some macros runtime macros.vim +if filereadable($HOME . '/.vim/lowendbox') + let g:lowendbox = 1 +else + let g:lowendbox = 0 +endif + """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Some global plugin settings @@ -91,8 +97,17 @@ let g:airline#extensions#branch#enabled=1 let g:gruvbox_contrast_light='hard' let g:gruvbox_contrast_dark='hard' -let g:gruvbox_italic = 1 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 +endif colorscheme gruvbox " let NERDTreeWinPos="right" @@ -101,25 +116,29 @@ let NERDTreeWinSize=22 let NERDTreeQuitOnOpen=1 "au VimEnter * if !argc() | Startify | NERDTree | wincmd w -let g:neomake_c_enabled_makers = ['clangtidy', 'clangcheck'] -let g:neomake_cpp_enabled_makers = ['clangtidy', 'clangcheck'] - -" Taken from neomake -if OnBattery() - call neomake#configure#automake('w') -else - call neomake#configure#automake('nw', 1000) +if $USER != "root" && g:lowendbox == 0 + let g:neomake_c_enabled_makers = ['clangtidy', 'clangcheck'] + let g:neomake_cpp_enabled_makers = ['clangtidy', 'clangcheck'] + let g:clang_compilation_database = '.' + + " Taken from neomake + if OnBattery() + call neomake#configure#automake('w') + else + call neomake#configure#automake('nw', 1000) + endif + + " Speedup deoplete startup time, see deoplete FAQ + let g:python3_host_prog = '/usr/bin/python3' + " deoplete requires huge startuptime. Delay loading upon first InsertEnter. + let g:deoplete#enable_at_startup = 0 + call deoplete#custom#option({ + \ 'smart_case' : v:true, + \ 'auto_refresh_delay' : 100, + \ }) + au InsertEnter * call deoplete#enable() endif -let g:clang_compilation_database = '.' - -" Speedup deoplete startup time, see deoplete FAQ -let g:python3_host_prog = '/usr/bin/python3' -" deoplete requires huge startuptime. Delay loading upon first InsertEnter. -let g:deoplete#enable_at_startup = 0 -let g:deoplete#enable_smart_case = 1 -au InsertEnter * call deoplete#enable() - "augroup pencil "au! "au FileType markdown,mkd call pencil#init() @@ -128,7 +147,6 @@ au InsertEnter * call deoplete#enable() "au FileType tex call pencil#init() "augroup END -let g:vim_markdown_folding_disabled=1 let g:vim_markdown_frontmatter=1 let g:vim_markdown_math=1 @@ -166,57 +184,18 @@ au BufEnter *.cpp,*.cc,*.cxx let b:fswitchdst='h,hxx,hpp,hh' au BufEnter *.h,*.hh,*.hxx let b:fswitchdst='cc,c,cxx,cpp' au BufNewFile *.{h,hpp,hxx} call AddIncludeGuards() +au FileType cpp,c packadd termdebug + augroup autofoldcolumn au! au CursorHold,BufWinEnter * AutoOrigamiFoldColumn augroup END + """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Some plugin-specific settings -let g:localvimrc_persistent = 1 - -au FileType markdown call RagtagInit() - -let g:detectspelllang_langs = {} -let g:detectspelllang_langs.aspell =[ 'en_US', 'de_AT'] -au FileType mail let g:VimMailSpellLangs=['de', 'en'] - -:let g:org_todo_keywords = [['TODO(t)', 'WAITING(w)', '|', 'DONE(d)'], - \ ['|', 'OBSOLETE(o)', 'WONT(n)'], - \ ['CANCELED(c)']] - -let g:vimwiki_list = [{'path': '~/.vimwiki/', - \ 'template_path': '~/.vim/vimwiki/templates', - \ 'template_default': 'default', - \ 'template_ext': '.html'}] -let g:vimwiki_global_ext = 0 - -" Java completion -au FileType java setlocal omnifunc=javacomplete#Complete -au FileType java JCEnable -" See https://github.com/artur-shaik/vim-Javacomplete2 -" ji ji -au FileType java nmap (JavaComplete-Imports-AddSmart) -au FileType java imap (JavaComplete-Imports-AddSmart) -" ii jii -au FileType java nmap (JavaComplete-Imports-Add) -au FileType java imap (JavaComplete-Imports-Add) -" I jI -au FileType java nmap (JavaComplete-Imports-AddMissing) -au FileType java imap (JavaComplete-Imports-AddMissing) -" R jR -au FileType java nmap (JavaComplete-Imports-RemoveUnused) -au FileType java imap (JavaComplete-Imports-RemoveUnused) - -let g:VimMailContactsProvider=['khard'] -let g:VimMailContactsCommands={ - \'khard': - \{ 'query' : "khard email --parsable --search-in-source-files", - \'sync': "/bin/true"} - \} - -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +source ~/.vim/init-plugins.vim runtime keymaps.vim