setting up better c autoindenting. Linux Style
[zasm2:vimconfigs.git] / vimrc
1 "much is copied from 'dotfiles' on github
2 ""indent settings
3 :map ,i mzggvG='z
4 :map \ft :%s/\t/  /g^M
5 :map ,t :call Tabstyle_spaces()<cr><cr>
6 :map ,T :call Tabstyle_spaces4()<cr><cr>
7 :map ,n :bn<CR>
8 :map ,p :bp<CR>
9
10 syntax on
11
12 :map ,f :FufFile<CR>
13
14 "colorscheme ir_blue
15
16 "indenting
17 set ai
18 set si
19 set smarttab
20 set backspace=eol,start,indent
21
22 set equalalways " Multiple windows, when created, are equal in size
23 set splitbelow splitright
24
25 "Vertical split then hop to new buffer
26 :noremap ,v :vsp^M^W^W<cr>
27 :noremap ,h :split^M^W^W<cr>
28
29
30 :imap jj <Esc>
31 :imap hh =>
32 :imap aa @
33
34 function! Tabstyle_spaces4()
35   " Use 2 spaces
36   set softtabstop=4
37   set shiftwidth=4
38   set tabstop=4
39   set expandtab
40 endfunction
41
42 function! Tabstyle_spaces()
43   " Use 2 spaces
44   set softtabstop=2
45   set shiftwidth=2
46   set tabstop=2
47   set expandtab
48 endfunction
49
50 call Tabstyle_spaces()
51
52 :map ,t :call Tabstyle_spaces()
53 :map ,T :call Tabstyle_spaces4()
54
55 :filetype plugin on 
56 :set number
57
58 if has('autocmd')
59   filetype plugin indent on
60   autocmd BufEnter *.c,*.h,*.cpp,*.hpp,*.cc source ~/.vim/ftplugin/c.vim
61 endif
62