Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " An example for a vimrc file. |
| 2 | " |
| 3 | " Maintainer: Bram Moolenaar <Bram@vim.org> |
Bram Moolenaar | 24a98a0 | 2017-09-27 22:23:55 +0200 | [diff] [blame] | 4 | " Last change: 2017 Sep 20 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 5 | " |
| 6 | " To use it, copy it to |
| 7 | " for Unix and OS/2: ~/.vimrc |
| 8 | " for Amiga: s:.vimrc |
| 9 | " for MS-DOS and Win32: $VIM\_vimrc |
| 10 | " for OpenVMS: sys$login:.vimrc |
| 11 | |
| 12 | " When started as "evim", evim.vim will already have done these settings. |
| 13 | if v:progname =~? "evim" |
| 14 | finish |
| 15 | endif |
| 16 | |
Bram Moolenaar | 8c08b5b | 2016-07-28 22:24:15 +0200 | [diff] [blame] | 17 | " Get the defaults that most users want. |
| 18 | source $VIMRUNTIME/defaults.vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 19 | |
| 20 | if has("vms") |
| 21 | set nobackup " do not keep a backup file, use versions instead |
| 22 | else |
Bram Moolenaar | 7675688 | 2014-02-05 22:02:01 +0100 | [diff] [blame] | 23 | set backup " keep a backup file (restore to previous version) |
Bram Moolenaar | 8c08b5b | 2016-07-28 22:24:15 +0200 | [diff] [blame] | 24 | if has('persistent_undo') |
| 25 | set undofile " keep an undo file (undo changes after closing) |
| 26 | endif |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 27 | endif |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 28 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 29 | if &t_Co > 2 || has("gui_running") |
Bram Moolenaar | 8c08b5b | 2016-07-28 22:24:15 +0200 | [diff] [blame] | 30 | " Switch on highlighting the last used search pattern. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | set hlsearch |
| 32 | endif |
| 33 | |
| 34 | " Only do this part when compiled with support for autocommands. |
| 35 | if has("autocmd") |
| 36 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 37 | " Put these in an autocmd group, so that we can delete them easily. |
| 38 | augroup vimrcEx |
| 39 | au! |
| 40 | |
| 41 | " For all text files set 'textwidth' to 78 characters. |
| 42 | autocmd FileType text setlocal textwidth=78 |
| 43 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 44 | augroup END |
| 45 | |
| 46 | else |
| 47 | |
| 48 | set autoindent " always set autoindenting on |
| 49 | |
| 50 | endif " has("autocmd") |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 51 | |
Bram Moolenaar | aedfcbe | 2016-03-25 17:02:51 +0100 | [diff] [blame] | 52 | " Add optional packages. |
| 53 | " |
| 54 | " The matchit plugin makes the % command work better, but it is not backwards |
| 55 | " compatible. |
Bram Moolenaar | 24a98a0 | 2017-09-27 22:23:55 +0200 | [diff] [blame] | 56 | " The ! means the package won't be loaded right away but when plugins are |
| 57 | " loaded during initialization. |
Bram Moolenaar | 802a0d9 | 2016-06-26 16:17:58 +0200 | [diff] [blame] | 58 | if has('syntax') && has('eval') |
Bram Moolenaar | 24a98a0 | 2017-09-27 22:23:55 +0200 | [diff] [blame] | 59 | packadd! matchit |
Bram Moolenaar | 802a0d9 | 2016-06-26 16:17:58 +0200 | [diff] [blame] | 60 | endif |