diff vim/.vimrc @ 9:d3c383a0a5e8

New settings inspired from recent blog posts on the net.
author Brian Neal <bgneal1@rockwellcollins.com>
date Wed, 19 Sep 2012 15:07:55 -0500
parents ff60fbc930de
children b113527fa5d1
line wrap: on
line diff
--- a/vim/.vimrc	Sun Apr 29 16:30:44 2012 -0500
+++ b/vim/.vimrc	Wed Sep 19 15:07:55 2012 -0500
@@ -8,7 +8,7 @@
 set shiftwidth=3
 set backspace=indent,eol,start
 set expandtab
-set textwidth=120
+set textwidth=79
 set number
 set ruler
 set history=1000
@@ -16,7 +16,7 @@
 set showcmd
 
 " CtrlP related settings
-" set wildignore+=.git\*,.hg\*,.svn\*,*.d,*.dbo,*.o,*.ti
+" set wildignore+=.git\*,.hg\*,.svn\*,*.d,*.dbo,*.o,*.ti,*.ii,*.swp,*.pyc
 set wildignore+=*/.git/*,*/.hg/*,*/.svn/*
 let g:ctrlp_working_path_mode = 2
 
@@ -34,7 +34,7 @@
 " This puts more context around the cursor when scrolling
 set scrolloff=3
 
-" let g:netrw_sort_sequence = "[\/]$,*,\.bak$,\.o$,\.info$,\.swp$,\.obj$"
+let g:netrw_sort_sequence = "[\/]$,*,\.bak$,\.o$,\.info$,\.swp$,\.obj$"
 
 syntax on
 filetype on
@@ -45,7 +45,7 @@
 
 " highlight trailing spaces
 let c_space_errors = 1
-" let python_space_error_highlight = 1
+let python_space_error_highlight = 1
 
 set background=dark
 colorscheme peaksea2
@@ -65,12 +65,50 @@
 
 let mapleader=","
 
-" ,/ will clear any highlighted search results
-nmap <silent> ,/ :let @/=""<CR>
-
 " NERD tree plugin
 " nmap ,n :NERDTreeToggle<CR>
 " let g:NERDTreeQuitOnOpen=1
 
+" ctags support
+
+function BgnCtags()
+   let d = fnamemodify(findfile("root.dir", ";"), ":p:h")
+   let tags = d . "\\tags"
+   let s = "ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --exclude=Coe_prune --exclude=Opnet --languages=-all --languages=+c,c++,python -f " . tags . " " . d
+   echo s
+   call system(s)
+endfunction
+
+nnoremap <F8> :call BgnCtags()<CR>
+nnoremap <F9> :tn<CR>
+nnoremap <F10> :tp<CR>
+nnoremap <F11> :tj<CR>
+set tags=tags;/
+
+" Trial settings
+set wildmenu
+set wildmode=list:longest
+set laststatus=2
+set gdefault
+set showmatch
+set formatoptions=qrn1
+nnoremap ,/ :noh<CR>
+" nnoremap / /\v
+" vnoremap / /\v
+
+" Splitting windows and moving around between them:
+nnoremap ,v <C-w>v<C-w>l
+nnoremap <C-h> <C-w>h
+nnoremap <C-j> <C-w>j
+nnoremap <C-k> <C-w>k
+nnoremap <C-l> <C-w>l
+
+" Absolute vs relative line numbers:
+nnoremap ,na :set norelativenumber<CR>:set number<CR>
+nnoremap ,nr :set relativenumber<CR>
+
+" Format paragraph
+nnoremap ,p gqip
+
 " Pathogen support
 call pathogen#infect()