vim: Make vimrc neovim compatible
authorStefan Huber <shuber@sthu.org>
Sun, 21 Feb 2016 19:13:30 +0000 (20:13 +0100)
committerStefan Huber <shuber@sthu.org>
Sun, 21 Feb 2016 19:13:30 +0000 (20:13 +0100)
dotfiles/vim/.vim/init.vim [new symlink]
dotfiles/vim/.vimrc

diff --git a/dotfiles/vim/.vim/init.vim b/dotfiles/vim/.vim/init.vim
new file mode 120000 (symlink)
index 0000000..f67022e
--- /dev/null
@@ -0,0 +1 @@
+../.vimrc
\ No newline at end of file
index 1afa776496a204596986348607661b3d96ab2a07..efe5dd897bd35d0e0938876f8326d3940084a77e 100644 (file)
@@ -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