set hlsearch " highlight all matches for the last used search pattern
set nostartofline " don't move the cursor to the first non-blank char of a line
-set path=.,include/,../include/,/usr/include/c++/*,/opt/ros/hydro/include
+set path+=.
+set path+=include/
+set path+=../include/
+set path+=/usr/include/c++/*
" displaying text {{{2
set nowrap " long lines wrap
set showmatch " Show matching brackets.
set nojoinspaces " don't use two spaces after '.' when joining a line
-set formatoptions=jcrnql
+set formatoptions+=j " Delete comment leader when joining lines
+set formatoptions+=c " Autowrap comments using textwidth
+set formatoptions+=r " Insert comment leader after hitting <Enter>
+set formatoptions+=n " Recognize numbered lists
+set formatoptions+=q " Allow formatting of comments with "gq".
+set formatoptions+=l " do not wrap lines that have been longer when starting insert mode already
set nrformats=hex " number formats recognized for CTRL-A and CTRL-X commands
-set complete=.,w,b,u,t
+set complete=. " scan the current buffer ( 'wrapscan' is ignored)
+set complete+=w " scan buffers from other windows
+set complete+=b " scan other loaded buffers that are in the buffer list
+set complete+=u " scan the unloaded buffers that are in the buffer list
+set complete+=t " scan tags
+
" whether to use a popup menu for Insert mode completion
set completeopt=longest,menuone,preview
set viewoptions=cursor " only save cursor position
" diff mode {{{2
-" vertical splits and ignore white space in diffs
-set diffopt=filler,vertical,iwhite
+set diffopt+=filler " show filler lines
+set diffopt+=vertical " always vertical split
+set diffopt+=iwhite " ignore white space
" reading and writing files {{{2
set modeline " read modelines