" All system-wide defaults are set in $VIMRUNTIME/archlinux.vim (usually just " /usr/share/vim/vimcurrent/archlinux.vim) and sourced by the call to :runtime " you can find below. If you wish to change any of those settings, you should " do it in this file (/etc/vimrc), since archlinux.vim will be overwritten " everytime an upgrade of the vim packages is performed. It is recommended to " make changes after sourcing archlinux.vim since it alters the value of the " 'compatible' option. " This line should not be removed as it ensures that various options are " properly set to work with the Vim-related packages available in Debian. runtime! archlinux.vim " For more option refer to /usr/share/vim/vimcurrent/vimrc_example.vim or the " vim manual " An example for a vimrc file. " " Maintainer: Bram Moolenaar " Last change: 2008 Jul 02 " " 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 " 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 if has("vms") set nobackup " do not keep a backup file, use versions instead else set backup " keep a backup file endif set history=50 " keep 50 lines of command line history "set ruler " show the cursor position all the time if has('cmdline_info') set ruler " show the ruler set rulerformat=%30(%=\:b%n%y%m%r%w\ %l,%c%V\ %P%) " a ruler on steroids set showcmd " show partial commands in status line and " selected characters/lines in visual mode endif if has('statusline') set laststatus=2 " Broken down into easily includeable segments "set statusline=%<%f\ " Filename "set statusline+=%w%h%m%r " Options "set statusline+=\ [%{&ff}/%Y] " filetype "set statusline+=\ [%{getcwd()}] " current dir "set statusline+=%=%-14.(%l,%c%V%)\ %p%% " Right aligned file nav info endif "powerline let g:Powerline_cache_file = "/home/cgirard/.vim/Powerline.cache" "let g:Powerline_symbols = 'fancy' set encoding=utf-8 set showcmd " display incomplete commands set incsearch " do incremental searching set nu "set tw=80 "set wrap set tabstop=8 set expandtab set smarttab set shiftwidth=4 set shiftround "set autoindent " 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 " CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo, " so that you can undo CTRL-U after inserting a line break. inoremap u " In many terminal emulators the mouse works just fine, thus enable it. if has('mouse') set mouse=v endif " 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 let g:hybrid_use_Xresources = 1 colorscheme hybrid 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). " Also don't do it when the mark is in the first line, that is the default " position when opening a file. autocmd BufReadPost * \ if line("'\"") > 1 && 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. " Only define it when not defined already. if !exists(":DiffOrig") command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis \ | wincmd p | diffthis endif set backupdir=/tmp set pdev=iR5870C set spelllang=fr " set spell " Buffers - explore/next: F12, Shift-F12. nnoremap :BufExplorer nnoremap :bn "TagList nnoremap :TlistToggle "Trinity " Open and close all the three plugins on the same time nmap :TrinityToggleAll " Open and close the srcexpl.vim separately nmap :TrinityToggleSourceExplorer " Open and close the taglist.vim separately nmap :TrinityToggleTagList " Open and close the NERD_tree.vim separately nmap :TrinityToggleNERDTree let g:NERDTreeChDirMode=0 " LaTeX Suite set grepprg=grep\ -nH\ $* let g:tex_flavor = "latex" " XML Folding let g:xml_syntax_folding=1 au FileType xml setlocal foldmethod=syntax " Perl Folding let perl_fold=1 " highlight whitespaces highlight ExtraWhitespace ctermbg=red guibg=red match ExtraWhitespace /\s\+$/ nmap :exec &nu==&rnu? "se nu!" : "se rnu!" "let $XIKI_DIR = "/home/cgirard/.gem/ruby/1.9.1/gems/xiki-0.6.3" "source /home/cgirard/.gem/ruby/1.9.1/gems/xiki-0.6.3/etc/vim/xiki.vim " Turn on the WiLd menu set wildmenu " Ignore compiled files set wildignore=*.o,*~,*.pyc " Calendar let g:calendar_monday = 1 " Syntastic let g:syntastic_enable_signs=1 let g:syntastic_auto_loc_list=1 let g:syntastic_mode_map = { 'mode': 'active', \ 'active_filetypes': ['ruby', 'php', 'perl'], \ 'passive_filetypes': ['puppet'] } " Source the vimrc file after saving it if has("autocmd") autocmd bufwritepost .vimrc source $MYVIMRC endif