aboutsummaryrefslogblamecommitdiff
path: root/vim/vimrc
blob: e0ec98579256c93ec21311c19be817da22b96472 (plain) (tree)
1
2
3
4
5
6
7
8
9
10


                






                      

            
                 
 


          
        
                
                 



                           

     
          




                      
            
                  



                                                 
                
                             
     
 





                            









                         


               
         
                                     
                                      






                                           


              


           

                              
               
                
           
                    
 


                




                                            




                       

                
 


              
       
           

             
           

             
 









                                         




                   
                     
     

        


                          
 
" Compatibility
set nocompatible

" Filetypes
if has("autocmd")
    filetype on
    filetype plugin on
    filetype indent on
endif

" Backups
set nobackup
set nowritebackup

" Buffers
set hidden

" Colors
if has("syntax")
    syntax enable
    try
        colorscheme dessert
    catch
    endtry
endif

" Commands
if has("cmdline_info")
    set ruler
    set showcmd
endif

" Completion
if has("wildmenu")
    set wildignore+=*.a,*.o
    set wildignore+=*.bmp,*.gif,*.ico,*.jpg,*.png
    set wildignore+=.DS_Store,.git,.hg,.svn
    set wildignore+=*~,*.sw,*.tmp
    set wildmenu
    set wildmode=longest,list
endif

" Encoding
set fileformats=unix,dos,mac
if has("multi_byte")
    set encoding=utf-8
endif

" Formatting
set expandtab
set formatoptions+=coqnr1
set nojoinspaces
set shiftround
set shiftwidth=4
set softtabstop=4
set tabstop=4
set textwidth=78

" History
set history=100

" Leaders
nnoremap <leader>h :set hlsearch!<CR>
nnoremap <leader>i :set incsearch!<CR>
nnoremap <leader>l :set list!<CR>
nnoremap <leader>n :set number!<CR>
nnoremap <leader>p :set paste!<CR>
nnoremap <leader>r :set relativenumber!<CR>
nnoremap <leader>s :set spell!<CR>
nnoremap <leader>w :set wrap!<CR>

" Macros
set lazyredraw

" Numbering
set number

" Miscellaneous
set backspace=indent,eol,start
set modelines=0
set shortmess+=I
set ttyfast
set visualbell t_vb=

" Scrolling
set sidescroll=1

" Search
set hlsearch
set incsearch
nnoremap <silent> <C-l> :nohlsearch<CR><C-l>

" Spelling
if has("spell")
    set spelllang=en_nz
endif

" Status
set laststatus=2

" Swaps
set noswapfile

" Typos
command W w
command Wq wq
command WQ wq
command Q q
command QA qa
command Qa qa

" Windows
if has("windows")
    set showtabline=2
    set splitbelow
    if has("vertsplit")
        set fillchars=
        set splitright
    endif
    au VimResized * exe "normal! \<C-w>="
endif

" Wrapping
set nowrap
if has("linebreak")
    set linebreak
    set showbreak=...
endif

" Visual
if has("virtualedit")
    set virtualedit+=block
endif