" An example /etc/vimrc file.
" The command in this file are applied when Vim is started.

" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
    finish
endif
"
" Use Vim settings, rather then Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible

" allow backspacing over everything in insert mode
set backspace=indent,eol,start

set history=50		" keep 50 lines of command line history
set ruler		" show the cursor position all the time
set showcmd		" display incomplete commands
set incsearch		" do incremental searching

" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
" let &guioptions = substitute(&guioptions, "t", "", "g")

" Don't use Ex mode, use Q for formatting
map Q gq

" In many terminal emulators the mouse works just fine, thus enable it.
set mouse=a

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
    syntax on
    set hlsearch
endif

" Only do this part when compiled with support for autocommands.
if has("autocmd")

    " Enable file type detection.
    " Use the default filetype settings, so that mail gets 'tw' set to 72,
    " 'cindent' is on in C files, etc.
    " Also load indent files, to automatically do language-dependent indenting.
    filetype plugin indent on

    " Put these in an autocmd group, so that we can delete them easily.
    augroup vimrcEx
        au!

        " For all text files set 'textwidth' to 78 characters.
        autocmd FileType text setlocal textwidth=78

        " When editing a file, always jump to the last known cursor position.
        " Don't do it when the position is invalid or when inside an event handler
        " (happens when dropping a file on gvim).
        autocmd BufReadPost *
                    \ if line("'\"") > 0 && line("'\"") <= line("$") |
                    \   exe "normal! g`\"" |
                    \ endif

    augroup END

else

    set autoindent		" always set autoindenting on

endif " has("autocmd")

" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
command! DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
            \ | wincmd p | diffthis

if has("gui-running")
    set ch=2		" Make command line two lines high

    set mousehide		" Hide the mouse when typing text

    " Make shift-insert work like in Xterm
    map <S-Insert> <MiddleMouse>
    map! <S-Insert> <MiddleMouse>

    " Only do this for Vim version 5.0 and later.
    if version >= 500

        " I like highlighting strings inside C comments
        let c_comment_strings=1

        " Switch on syntax highlighting if it wasn't on yet.
        if !exists("syntax_on")
            syntax on
        endif

        " Switch on search pattern highlighting.
        set hlsearch

        " For Win32 version, have "K" lookup the keyword in a help file
        "if has("win32")
        "  let winhelpfile='windows.hlp'
        "  map K :execute "!start winhlp32 -k <cword> " . winhelpfile <CR>
        "endif

        " Set nice colors
        " background for normal text is light grey
        " Text below the last line is darker grey
        " Cursor is green, Cyan when ":lmap" mappings are active
        " Constants are not underlined but have a slightly lighter background
        highlight Normal guibg=grey90
        highlight Cursor guibg=Green guifg=NONE
        highlight lCursor guibg=Cyan guifg=NONE
        highlight NonText guibg=grey80
        highlight Constant gui=NONE guibg=grey95
        highlight Special gui=NONE guibg=grey95
    endif
endif