Mercurial > vim
annotate runtime/vimrc_example.vim @ 8769:7ac9d9e98892 v7.4.1673
commit https://github.com/vim/vim/commit/2946d0236dc9e23ec0050feacdb959b9ae5672a8
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Mar 28 20:53:08 2016 +0200
patch 7.4.1673
Problem: The justify plugin has to be copied or sourced to be used.
Solution: Turn it into a package.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 28 Mar 2016 21:00:07 +0200 |
parents | 9380c37723f8 |
children | 48b4c1c284fb |
rev | line source |
---|---|
7 | 1 " An example for a vimrc file. |
2 " | |
3 " Maintainer: Bram Moolenaar <Bram@vim.org> | |
8720
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
4 " Last change: 2016 Mar 25 |
7 | 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 | |
2034 | 17 " Use Vim settings, rather than Vi settings (much better!). |
7 | 18 " This must be first, because it changes other options as a side effect. |
19 set nocompatible | |
20 | |
21 " allow backspacing over everything in insert mode | |
22 set backspace=indent,eol,start | |
23 | |
24 if has("vms") | |
25 set nobackup " do not keep a backup file, use versions instead | |
26 else | |
5637 | 27 set backup " keep a backup file (restore to previous version) |
28 set undofile " keep an undo file (undo changes after closing) | |
7 | 29 endif |
30 set history=50 " keep 50 lines of command line history | |
31 set ruler " show the cursor position all the time | |
32 set showcmd " display incomplete commands | |
33 set incsearch " do incremental searching | |
34 | |
35 " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries | |
36 " let &guioptions = substitute(&guioptions, "t", "", "g") | |
37 | |
38 " Don't use Ex mode, use Q for formatting | |
39 map Q gq | |
40 | |
1648 | 41 " CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo, |
42 " so that you can undo CTRL-U after inserting a line break. | |
43 inoremap <C-U> <C-G>u<C-U> | |
44 | |
1125 | 45 " In many terminal emulators the mouse works just fine, thus enable it. |
1668 | 46 if has('mouse') |
47 set mouse=a | |
48 endif | |
7 | 49 |
50 " Switch syntax highlighting on, when the terminal has colors | |
51 " Also switch on highlighting the last used search pattern. | |
52 if &t_Co > 2 || has("gui_running") | |
53 syntax on | |
54 set hlsearch | |
55 endif | |
56 | |
57 " Only do this part when compiled with support for autocommands. | |
58 if has("autocmd") | |
59 | |
60 " Enable file type detection. | |
61 " Use the default filetype settings, so that mail gets 'tw' set to 72, | |
62 " 'cindent' is on in C files, etc. | |
63 " Also load indent files, to automatically do language-dependent indenting. | |
64 filetype plugin indent on | |
65 | |
66 " Put these in an autocmd group, so that we can delete them easily. | |
67 augroup vimrcEx | |
68 au! | |
69 | |
70 " For all text files set 'textwidth' to 78 characters. | |
71 autocmd FileType text setlocal textwidth=78 | |
72 | |
73 " When editing a file, always jump to the last known cursor position. | |
74 " Don't do it when the position is invalid or when inside an event handler | |
75 " (happens when dropping a file on gvim). | |
76 autocmd BufReadPost * | |
6741 | 77 \ if line("'\"") >= 1 && line("'\"") <= line("$") | |
1125 | 78 \ exe "normal! g`\"" | |
7 | 79 \ endif |
80 | |
81 augroup END | |
82 | |
83 else | |
84 | |
85 set autoindent " always set autoindenting on | |
86 | |
87 endif " has("autocmd") | |
1125 | 88 |
89 " Convenient command to see the difference between the current buffer and the | |
90 " file it was loaded from, thus the changes you made. | |
1648 | 91 " Only define it when not defined already. |
92 if !exists(":DiffOrig") | |
2788 | 93 command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis |
1648 | 94 \ | wincmd p | diffthis |
95 endif | |
6339 | 96 |
97 if has('langmap') && exists('+langnoremap') | |
98 " Prevent that the langmap option applies to characters that result from a | |
99 " mapping. If unset (default), this may break plugins (but it's backward | |
100 " compatible). | |
101 set langnoremap | |
102 endif | |
8720
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
103 |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
104 |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
105 " Add optional packages. |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
106 " |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
107 " The matchit plugin makes the % command work better, but it is not backwards |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
108 " compatible. |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
109 packadd matchit |