"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
set cursorline
set laststatus=2
+set scrolloff=4
set listchars=tab:»,trail:·,eol:$
set virtualedit=block
set tags=./tags;/
-" Pathogen runtime path manipulation
-"call pathogen#infect() "Using the infect method breaks ft detection
-filetype off
-call pathogen#runtime_append_all_bundles()
-call pathogen#helptags()
-
syntax on
filetype plugin indent on
+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
-" Use 256 colors
-set t_Co=256
+if has('nvim')
+ set rtp^=/usr/share/vim/vimfiles
+else
+ set nocompatible
+endif
+
+" 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
endif
-let g:syntastic_mode_map = { 'mode' : 'active', 'active_filetypes' : [], 'passive_filetypes' : ['html'] }
-
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Airline
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tagbar#enabled = 0
let g:airline#extensions#whitespace#enabled = 0
-let g:airline#extensions#branch#enabled = 0
+let g:airline#extensions#branch#enabled = 1
let g:airline#extensions#branch#use_vcscommand = 1
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" LaTeX
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
let g:LatexBox_split_side = "rightbelow"
"let g:LatexBox_split_resize = 1
let g:LatexBox_ref_pattern = '\c\\\a*ref\*\?\_\s*{'
"let g:LatexBox_show_warnings = 0
let g:LatexBox_quickfix = 4
-
if version >= 700
au Filetype tex set spell
endif
au BufRead,BufNewFile *.cls set filetype=tex
au Filetype tex set textwidth=80
+au Filetype tex set shiftwidth=2
au Filetype tex set smartindent
" Override Tagbar Toggle with LatexBox TOC
au Filetype tex nmap <buffer> <F10> :LatexTOCToggle<CR>
" Wrap text after a certain number of characters
au Filetype python set textwidth=79
+let g:syntastic_python_checkers = ["pyflakes"]
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" XML, Ipe
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Opens the current file in ipe
-au Filetype xml map <buffer> <M-o> :call OpenIn("ipe") <CR>
+au BufRead,BufNewFile *.ipe set filetype=ipe
+au Filetype xml,ipe map <buffer> <M-o> :call OpenIn("ipe") <CR>
+au Filetype xml let g:tagbar_sort = 0
+let g:tagbar_type_xml = {
+ \ 'ctagstype' : 'xml',
+ \ 'kinds' : [
+ \ 't:Tag'
+ \ ]
+\ }
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" gnuplot
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-" closetag
+" vim-orgmode
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-let g:unaryTagsStack = ""
-au Filetype html,xml,xsl source /usr/share/vim/vimfiles/plugin/closetag.vim
+au BufRead,BufNewFile *.org set filetype=org
+let g:org_todo_keywords=['TODO', 'FEEDBACK', 'VERIFY', '|', 'DONE', 'DELEGATED']
+let g:org_todo_keyword_faces = [['FEEDBACK', 'magenta'], ['TODO', 'yellow']]
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:instant_markdown_autostart = 0
let g:instant_markdown_slow = 1
au Filetype markdown map <buffer> <F5> :InstantMarkdownPreview<CR>
+au Filetype markdown let g:tagbar_sort = 0
+
+let g:tagbar_type_markdown = {
+ \ 'ctagstype' : 'markdown',
+ \ 'kinds' : [
+ \ 'h:Heading_L1',
+ \ 'i:Heading_L2',
+ \ 'k:Heading_L3'
+ \ ]
+\ }
+
+if executable('marktag')
+ let g:tagbar_type_markdown = {
+ \ 'ctagstype' : 'markdown',
+ \ 'ctagsbin' : 'marktag',
+ \ 'kinds' : [
+ \ 'h:header'
+ \ ],
+ \ 'sro' : '.',
+ \ 'kind2scope' : {
+ \ 'h' : 'header'
+ \ },
+ \ 'scope2kind' : {
+ \ 'header' : 'h'
+ \ }
+ \ }
+end
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" deoplete
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+
+let g:deoplete#enable_at_startup = 1
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" youcompleteme
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
+let g:ycm_confirm_extra_conf = 0
let g:ycm_min_num_of_chars_for_completion = 4
let g:ycm_collect_identifiers_from_tags_files = 1
"let g:ycm_server_log_level = 'debug'
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" 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
+
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" signify
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+
+let g:signify_vcs_list = ['git']
+
+
+
+
if filereadable($HOME . "/.vimrc-local")
source ~/.vimrc-local
endif