| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " An example for a vimrc file. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " Maintainer:	Bram Moolenaar <Bram@vim.org> | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | " Last change:	2011 Apr 15 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " | 
					
						
							|  |  |  | " 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Use Vim settings, rather than Vi settings (much better!). | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " 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 | 
					
						
							|  |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " 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 <C-U> <C-G>u<C-U> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " In many terminal emulators the mouse works just fine, thus enable it. | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | if has('mouse') | 
					
						
							|  |  |  |   set mouse=a | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " 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). | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  |   " Also don't do it when the mark is in the first line, that is the default | 
					
						
							|  |  |  |   " position when opening a file. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   autocmd BufReadPost * | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  |     \ if line("'\"") > 1 && line("'\"") <= line("$") | | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  |     \   exe "normal! g`\"" | | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |     \ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   augroup END | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   set autoindent		" always set autoindenting on | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | endif " has("autocmd") | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Convenient command to see the difference between the current buffer and the | 
					
						
							|  |  |  | " file it was loaded from, thus the changes you made. | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Only define it when not defined already. | 
					
						
							|  |  |  | if !exists(":DiffOrig") | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  |   command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | 		  \ | wincmd p | diffthis | 
					
						
							|  |  |  | endif |