From: Stefan Huber Date: Sun, 21 Feb 2016 19:13:30 +0000 (+0100) Subject: vim: Make vimrc neovim compatible X-Git-Url: https://git.sthu.org/?a=commitdiff_plain;h=576b6f815a73d0e9b56a25bdb6ecf618651cbaf0;p=shutils.git vim: Make vimrc neovim compatible --- diff --git a/dotfiles/vim/.vim/init.vim b/dotfiles/vim/.vim/init.vim new file mode 120000 index 0000000..f67022e --- /dev/null +++ b/dotfiles/vim/.vim/init.vim @@ -0,0 +1 @@ +../.vimrc \ No newline at end of file diff --git a/dotfiles/vim/.vimrc b/dotfiles/vim/.vimrc index 1afa776..efe5dd8 100644 --- a/dotfiles/vim/.vimrc +++ b/dotfiles/vim/.vimrc @@ -5,12 +5,12 @@ "profile func * "profile file * - -set nocompatible set encoding=utf8 set number set backspace=indent,eol,start +set mouse=a + set tagstack set grepprg=grep\ -nH\ $* set foldcolumn=1 @@ -43,20 +43,65 @@ set tags=./tags;/ syntax on filetype plugin indent on -" Pathogen runtime path manipulation -"call pathogen#infect() "Using the infect method breaks ft detection -call pathogen#runtime_append_all_bundles() -call pathogen#helptags() +runtime! autoload/plug.vim +" Check if there is vim-plug installed +if exists('g:loaded_plug') + call plug#begin('~/.config/nvim/plugged') + Plug 'Glench/Vim-Jinja2-Syntax' + Plug 'LaTeX-Box-Team/LaTeX-Box' + Plug 'benekastah/neomake' + Plug 'vim-airline/vim-airline' + Plug 'vim-airline/vim-airline-themes' + Plug 'chrisbra/csv.vim' + Plug 'craigemery/vim-autotag' + Plug 'godlygeek/tabular' + "Plug 'kien/ctrlp.vim' + Plug 'junegunn/fzf' + Plug 'majutsushi/tagbar' + Plug 'mhinz/vim-signify' + Plug 'msanders/snipmate.vim' + Plug 'scrooloose/nerdcommenter' + Plug 'scrooloose/nerdtree' + " Plug 'scrooloose/syntastic' + Plug 'sjl/splice.vim' + Plug 'Shougo/deoplete.nvim' + Plug 'suan/vim-instant-markdown' + Plug 't4ku/marktag' + Plug 'thinca/vim-fontzoom' + Plug 'tpope/vim-ragtag' + Plug 'vim-scripts/CSApprox' + Plug 'vim-scripts/DetectIndent' + Plug 'vim-scripts/git_patch_tags.vim' + Plug 'vim-scripts/loremipsum' + call plug#end() + + autocmd! BufWritePost,BufEnter * Neomake + +" If there is no vim-plug, try pathogen +else + runtime autoload/pathogen.vim + if exists("g:loaded_pathogen") + " Pathogen runtime path manipulation + call pathogen#runtime_append_all_bundles() + call pathogen#helptags() + endif +endif -"Power saving tip: powertop-homepage -"let &guicursor = &guicursor . ",a:blinkon0" -"According to vim help -- enable mouse in xterm... -set mouse=a +if has('nvim') + set rtp^=/usr/share/vim/vimfiles +else + set nocompatible +endif -" Use 256 colors -set t_Co=256 +" Color settings +if !has('nvim') + set t_Co=256 +else + let $NVIM_TUI_ENABLE_TRUE_COLOR=1 +endif let g:CSApprox_attr_map = { 'bold' : 'bold', 'italic' : 'underline', 'sp' : 'bg' } + colorscheme shuber-wombat @@ -73,9 +118,6 @@ if exists(":DetectIndent") endif -let g:syntastic_mode_map = { 'mode' : 'active', 'active_filetypes' : [], 'passive_filetypes' : ['html'] } - - """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Airline """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -251,7 +293,6 @@ au BufRead,BufNewFile *.wxm set filetype=maxima " LaTeX """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - let g:LatexBox_split_side = "rightbelow" "let g:LatexBox_split_resize = 1 let g:LatexBox_ref_pattern = '\c\\\a*ref\*\?\_\s*{' @@ -264,7 +305,6 @@ let g:LatexBox_latexmk_preview_continuously = 1 "let g:LatexBox_show_warnings = 0 let g:LatexBox_quickfix = 4 - if version >= 700 au Filetype tex set spell endif @@ -389,6 +429,12 @@ if executable('marktag') end +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" deoplete +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +let g:deoplete#enable_at_startup = 1 + """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " youcompleteme """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -412,6 +458,7 @@ let g:ycm_filetype_whitelist = { 'c' : 1, 'cpp' : 1, 'cs' : 1, 'objc' : 1, 'java " syntastic """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +let g:syntastic_mode_map = { 'mode' : 'active', 'active_filetypes' : [], 'passive_filetypes' : ['html'] } let g:ycm_show_diagnostics_ui = 0 let g:syntastic_c_checkers = ["cppcheck"] let g:syntastic_cpp_checkers = g:syntastic_c_checkers