xref: /vim-8.2.3635/runtime/vimrc_example.vim (revision 314dd79c)
1071d4279SBram Moolenaar" An example for a vimrc file.
2071d4279SBram Moolenaar"
3071d4279SBram Moolenaar" Maintainer:	Bram Moolenaar <[email protected]>
4*314dd79cSBram Moolenaar" Last change:	2019 Jan 26
5071d4279SBram Moolenaar"
6071d4279SBram Moolenaar" To use it, copy it to
7071d4279SBram Moolenaar"     for Unix and OS/2:  ~/.vimrc
8071d4279SBram Moolenaar"	      for Amiga:  s:.vimrc
9071d4279SBram Moolenaar"  for MS-DOS and Win32:  $VIM\_vimrc
10071d4279SBram Moolenaar"	    for OpenVMS:  sys$login:.vimrc
11071d4279SBram Moolenaar
12*314dd79cSBram Moolenaar" When started as "evim", evim.vim will already have done these settings, bail
13*314dd79cSBram Moolenaar" out.
14071d4279SBram Moolenaarif v:progname =~? "evim"
15071d4279SBram Moolenaar  finish
16071d4279SBram Moolenaarendif
17071d4279SBram Moolenaar
188c08b5b5SBram Moolenaar" Get the defaults that most users want.
198c08b5b5SBram Moolenaarsource $VIMRUNTIME/defaults.vim
20071d4279SBram Moolenaar
21071d4279SBram Moolenaarif has("vms")
22071d4279SBram Moolenaar  set nobackup		" do not keep a backup file, use versions instead
23071d4279SBram Moolenaarelse
2476756884SBram Moolenaar  set backup		" keep a backup file (restore to previous version)
258c08b5b5SBram Moolenaar  if has('persistent_undo')
2676756884SBram Moolenaar    set undofile	" keep an undo file (undo changes after closing)
27071d4279SBram Moolenaar  endif
28c236c16dSBram Moolenaarendif
29071d4279SBram Moolenaar
30071d4279SBram Moolenaarif &t_Co > 2 || has("gui_running")
318c08b5b5SBram Moolenaar  " Switch on highlighting the last used search pattern.
32071d4279SBram Moolenaar  set hlsearch
33071d4279SBram Moolenaarendif
34071d4279SBram Moolenaar
35071d4279SBram Moolenaar" Put these in an autocmd group, so that we can delete them easily.
36071d4279SBram Moolenaaraugroup vimrcEx
37071d4279SBram Moolenaar  au!
38071d4279SBram Moolenaar
39071d4279SBram Moolenaar  " For all text files set 'textwidth' to 78 characters.
40071d4279SBram Moolenaar  autocmd FileType text setlocal textwidth=78
41071d4279SBram Moolenaaraugroup END
42071d4279SBram Moolenaar
43aedfcbe1SBram Moolenaar" Add optional packages.
44aedfcbe1SBram Moolenaar"
45aedfcbe1SBram Moolenaar" The matchit plugin makes the % command work better, but it is not backwards
46aedfcbe1SBram Moolenaar" compatible.
4724a98a0eSBram Moolenaar" The ! means the package won't be loaded right away but when plugins are
4824a98a0eSBram Moolenaar" loaded during initialization.
49802a0d90SBram Moolenaarif has('syntax') && has('eval')
5024a98a0eSBram Moolenaar  packadd! matchit
51802a0d90SBram Moolenaarendif
52