syn on " Syntax highlighting on
colorscheme desert

if has(“gui_running”)
set guifont=Lucida\ Console:h10 ” use this font
set lines=70 ” height = 50 lines
set columns=107 ” width = 100 columns
endif

” Tab and indent options =======================================================
set number
set tabstop=4 ” Tab is 4 spaces and NOT the default 8
set shiftwidth=4 ” numbers of spaces to (auto)indent
set expandtab ” Expand tab to spaces
set cindent ” cindent
set smartindent ” smart indent
set autoindent ” always set autoindenting on
set softtabstop=4 ” makes the spaces feel like real tabs. E.g. back deletes all 4 chars
set backspace=indent,eol,start ” backspace deletes indent, eol and start lineset hlsearch
” Display options ===============================================================
set cursorline
hi CursorLine cterm=NONE ctermbg=black guibg=black
set ruler
if exists(‘+autochdir’)
set autochdir
else
autocmd BufEnter * silent! lcd %:p:h:gs/ /\ /
endif
set langmenu=none
” Tags related ==================================================================
let Tlist_Ctags_Cmd = “ctags.exe”
filetype plugin on
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
let php_sql_query = 1
let php_htmlInStrings = 1
” File operations ===============================================================
set nobackup
” Search options ================================================================
set incsearch
set hlsearch
” Keymaps =======================================================================
nnoremap :noh
“nnoremap :TlistToggle
“inoremap ( ()i
“inoremap ” “”i
“inoremap ‘ “i
“inoremap [ []i
“inoremap { {}i
” for php:
“imap vv $
“imap .. ->
” Window position================================================================

” To enable the saving and restoring of screen positions.
let g:screen_size_restore_pos = 1

” To save and restore screen for each Vim instance.
” This is useful if you routinely run more than one Vim instance.
” For all Vim to use the same settings, change this to 0.
let g:screen_size_by_vim_instance = 1

if has(“gui_running”)
function! ScreenFilename()
if has(‘amiga’)
return “s:.vimsize”
elseif has(‘win32′)
return $HOME.’\_vimsize’
else
return $HOME.’/.vimsize’
endif
endfunction

function! ScreenRestore()
” Restore window size (columns and lines) and position
” from values stored in vimsize file.
” Must set font first so columns and lines are based on font size.
let f = ScreenFilename()
if has(“gui_running”) && g:screen_size_restore_pos && filereadable(f)
let vim_instance = (g:screen_size_by_vim_instance==1?(v:servername):’GVIM’)
for line in readfile(f)
let sizepos = split(line)
if len(sizepos) == 5 && sizepos[0] == vim_instance
silent! execute “set columns=”.sizepos[1].” lines=”.sizepos[2]
silent! execute “winpos “.sizepos[3].” “.sizepos[4]
return
endif
endfor
endif
endfunction

function! ScreenSave()
” Save window size and position.
if has(“gui_running”) && g:screen_size_restore_pos
let vim_instance = (g:screen_size_by_vim_instance==1?(v:servername):’GVIM’)
let data = vim_instance . ‘ ‘ . &columns . ‘ ‘ . &lines . ‘ ‘ .
\ (getwinposx() \ (getwinposy() call add(lines, data)
else
let lines = [data]
endif
call writefile(lines, f)
endif
endfunction

if !exists(‘g:screen_size_restore_pos’)
let g:screen_size_restore_pos = 1
endif
if !exists(‘g:screen_size_by_vim_instance’)
let g:screen_size_by_vim_instance = 1
endif
autocmd VimEnter * if g:screen_size_restore_pos == 1 | call ScreenRestore() | endif
autocmd VimLeavePre * if g:screen_size_restore_pos == 1 | call ScreenSave() | endif
endif