Mercurial > vim
annotate runtime/vimrc_example.vim @ 9481:7520696c14b0 v7.4.2021
commit https://github.com/vim/vim/commit/19ff9bf454b7492be64dd87aaf0830fa7961871e
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 10 19:03:57 2016 +0200
patch 7.4.2021
Problem: Still too many buf_valid() calls.
Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 10 Jul 2016 19:15:06 +0200 |
parents | 33c1b85d408c |
children | 284b4eb307fc |
rev | line source |
---|---|
7 | 1 " An example for a vimrc file. |
2 " | |
3 " Maintainer: Bram Moolenaar <Bram@vim.org> | |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
8853
diff
changeset
|
4 " Last change: 2016 Jun 21 |
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 |
8853
48b4c1c284fb
commit https://github.com/vim/vim/commit/54f1b7abf8c48b1dd997202258d1d0673ed4bd29
Christian Brabandt <cb@256bit.org>
parents:
8720
diff
changeset
|
50 " Switch syntax highlighting on when the terminal has colors or when using the |
48b4c1c284fb
commit https://github.com/vim/vim/commit/54f1b7abf8c48b1dd997202258d1d0673ed4bd29
Christian Brabandt <cb@256bit.org>
parents:
8720
diff
changeset
|
51 " GUI (which always has colors). |
7 | 52 if &t_Co > 2 || has("gui_running") |
53 syntax on | |
8853
48b4c1c284fb
commit https://github.com/vim/vim/commit/54f1b7abf8c48b1dd997202258d1d0673ed4bd29
Christian Brabandt <cb@256bit.org>
parents:
8720
diff
changeset
|
54 |
48b4c1c284fb
commit https://github.com/vim/vim/commit/54f1b7abf8c48b1dd997202258d1d0673ed4bd29
Christian Brabandt <cb@256bit.org>
parents:
8720
diff
changeset
|
55 " Also switch on highlighting the last used search pattern. |
7 | 56 set hlsearch |
8853
48b4c1c284fb
commit https://github.com/vim/vim/commit/54f1b7abf8c48b1dd997202258d1d0673ed4bd29
Christian Brabandt <cb@256bit.org>
parents:
8720
diff
changeset
|
57 |
48b4c1c284fb
commit https://github.com/vim/vim/commit/54f1b7abf8c48b1dd997202258d1d0673ed4bd29
Christian Brabandt <cb@256bit.org>
parents:
8720
diff
changeset
|
58 " I like highlighting strings inside C comments. |
48b4c1c284fb
commit https://github.com/vim/vim/commit/54f1b7abf8c48b1dd997202258d1d0673ed4bd29
Christian Brabandt <cb@256bit.org>
parents:
8720
diff
changeset
|
59 let c_comment_strings=1 |
7 | 60 endif |
61 | |
62 " Only do this part when compiled with support for autocommands. | |
63 if has("autocmd") | |
64 | |
65 " Enable file type detection. | |
66 " Use the default filetype settings, so that mail gets 'tw' set to 72, | |
67 " 'cindent' is on in C files, etc. | |
68 " Also load indent files, to automatically do language-dependent indenting. | |
69 filetype plugin indent on | |
70 | |
71 " Put these in an autocmd group, so that we can delete them easily. | |
72 augroup vimrcEx | |
73 au! | |
74 | |
75 " For all text files set 'textwidth' to 78 characters. | |
76 autocmd FileType text setlocal textwidth=78 | |
77 | |
78 " When editing a file, always jump to the last known cursor position. | |
79 " Don't do it when the position is invalid or when inside an event handler | |
80 " (happens when dropping a file on gvim). | |
81 autocmd BufReadPost * | |
6741 | 82 \ if line("'\"") >= 1 && line("'\"") <= line("$") | |
1125 | 83 \ exe "normal! g`\"" | |
7 | 84 \ endif |
85 | |
86 augroup END | |
87 | |
88 else | |
89 | |
90 set autoindent " always set autoindenting on | |
91 | |
92 endif " has("autocmd") | |
1125 | 93 |
94 " Convenient command to see the difference between the current buffer and the | |
95 " file it was loaded from, thus the changes you made. | |
1648 | 96 " Only define it when not defined already. |
97 if !exists(":DiffOrig") | |
2788 | 98 command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis |
1648 | 99 \ | wincmd p | diffthis |
100 endif | |
6339 | 101 |
102 if has('langmap') && exists('+langnoremap') | |
103 " Prevent that the langmap option applies to characters that result from a | |
104 " mapping. If unset (default), this may break plugins (but it's backward | |
105 " compatible). | |
106 set langnoremap | |
107 endif | |
8720
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
108 |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
109 |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
110 " Add optional packages. |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
111 " |
9380c37723f8
commit https://github.com/vim/vim/commit/aedfcbe1e6c7df6edcd6756d7601bfdec7dd2087
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
112 " 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
|
113 " compatible. |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
8853
diff
changeset
|
114 if has('syntax') && has('eval') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
8853
diff
changeset
|
115 packadd matchit |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
8853
diff
changeset
|
116 endif |