set nocompatible
syntax on " syntax highlighting
"colorscheme developer
" font
"set guifont=Bitstream\ Vera\ Sans\ Mono\ 9
" indenting
set smartindent
set autoindent
set smarttab
set ic " ignore case in search
set incsearch " incremental search
set hlsearch " highlight search results
set smartcase " ignore case when lowercase
" expand tabs
set tabstop=8
set shiftwidth=4
set expandtab
" don't insert comment leader automatically on new line
autocmd BufRead,BufNewFile * set formatoptions-=cro
" don't want comments at the beginning of the line in python
au BufNewFile,BufRead *.py set nocindent
au BufNewFile,BufRead *.py set nosmartindent
au BufNewFile,BufRead *.py set autoindent
" don't want strange indenting for LaTeX files
au BufNewFile,BufRead *.tex set nosmartindent
" treat SConstruct as python
au BufNewFile,BufRead SConstruct set filetype=python
" underscore as word delimiter
"set iskeyword-=_
" show full path of file
:map 1
" don't jump over text-wrapped lines
map j gj
map k gk
" Turn of highlighting after a search
map ,, :nohl
" compilation
map :make!
map :cp
map :cn
" rewrap current paragraph
map {gq}
" backup options
set backupdir=~/tmp " backups (~)
set directory=~/tmp " swap files
set backup " enable backups
" change directory automatically
set autochdir
" filename auto completion
set wildmode=longest:full
set wildmenu
" show line numbers
set ruler
" delete to the left in insert mode with backspace
set backspace=indent,eol,start
" always have some lines of text when scrolling
set scrolloff=5
" ctags tutorial
" http://www.vim.org/tips/tip.php?tip_id=94
" omnicpp auto completion
" http://www.vim.org/scripts/script.php?script_id=1520
"filetype plugin on
" create ctags
"map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
" no automatic popup for '.', '->'
"let OmniCpp_MayCompleteDot = 0
"let OmniCpp_MayCompleteArrow = 0
" other stuff
"let OmniCpp_LocalSearchDecl = 1
"let OmniCpp_ShowPrototypeInAbbr = 1
" close preview window automatically
"autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
"autocmd InsertLeave * if pumvisible() == 0|pclose|endif
" use STL sources using the _GLIBCXX_STD macro
"let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
" use system-wide tags created with
" ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -o ~/system.tags /usr/include
"set tags+=~/system.tags
" no menu / toolbar / scrollbars
set guioptions-=r
set guioptions-=l
set guioptions-=m
set guioptions-=T
" stop blinking cursor
set guicursor=a:blinkon0
" Use Caps_Lock as Escape
" --- add to ~/.Xmodmap: ---
" remove Lock = Caps_Lock
" keysym Caps_Lock = Escape
Thursday, September 6, 2007
my vim settings
~/.vimrc:
Subscribe to:
Post Comments (Atom)
1 comment:
Nicee... if only you had explained what the settings were.... thanks a lot :)
Post a Comment