-" An example for a vimrc file.
+" My vimrc file.
"
-" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last change: 2008 Dec 17
+" Maintainer: Samir Benmendil <ram-z@chakra-project.org>
"
-" To use it, copy it to
-" for Unix and OS/2: ~/.vimrc
-" for Amiga: s:.vimrc
-" for MS-DOS and Win32: $VIM\_vimrc
-" for OpenVMS: sys$login:.vimrc
-" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
finish
endif
set backspace=indent,eol,start
if has("vms")
- set nobackup " do not keep a backup file, use versions instead
+ set nobackup " do not keep a backup file, use versions instead
else
- set backup " keep a backup file
+ set backup " keep a backup file
set backupdir=$HOME/.vim/backupdir
endif
-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
+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
set number " show some linenumbers
+" viminfo defaults but save file in .vim
+set viminfo='100,<50,s10,h,n~/.vim/viminfo
" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
" let &guioptions = substitute(&guioptions, "t", "", "g")
else
- set autoindent " always set autoindenting on
+ set autoindent " always set autoindenting on
endif " has("autocmd")
" Only define it when not defined already.
if !exists(":DiffOrig")
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
- \ | wincmd p | diffthis
+ \ | wincmd p | diffthis
endif
" Ask what to do when closing unsaved documents
set expandtab
set showbreak=▒▒
+" show these chars for tabs and trailing spaces
+set list listchars=tab:»·,trail:·
set pastetoggle=<F11>
" split right when using :vsp
" Press `` to toggle insert and replace mode (no <Insert> key on Mac keyboard)
imap `` <Insert>
+" fold between {{{ }}}
+set foldmethod=marker
+set foldlevelstart=99
+" space will toggle current fold in normal mode, if not in a fold, normal
+" behaviour
+nnoremap <silent> <Space> @=(foldlevel('.')?'za':"\<Space>")<CR>
+vnoremap <Space> zf
+" save and restore folds
+autocmd BufWinLeave *.* mkview
+autocmd BufWinEnter *.* silent loadview
+
" Jump to the next or previous line that has the same level or a lower
" level of indentation than the current line.
"