annotate runtime/defaults.vim @ 27970:212c5894b8b1 v8.2.4510

patch 8.2.4510: Vim9: shortening commands leads to confusing script Commit: https://github.com/vim/vim/commit/204852ae2adfdde10c656ca7f14e5b4207a69172 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Mar 5 12:56:44 2022 +0000 patch 8.2.4510: Vim9: shortening commands leads to confusing script Problem: Vim9: shortening commands leads to confusing script. Solution: In Vim9 script require at least ":cont" for ":continue", "const" instead of "cons", "break" instead of "brea", "catch" instead of "cat", "else" instead of "el" "elseif" instead of "elsei" "endfor" instead of "endfo" "endif" instead of "en" "endtry" instead of "endt", "finally" instead of "fina", "throw" instead of "th", "while" instead of "wh".
author Bram Moolenaar <Bram@vim.org>
date Sat, 05 Mar 2022 14:00:03 +0100
parents 786b2a8ec970
children c968191a8557
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " The default vimrc file.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2 "
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 " Maintainer: Bram Moolenaar <Bram@vim.org>
26219
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26153
diff changeset
4 " Last change: 2021 Nov 17
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 "
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 " This is loaded if no vimrc file was found.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 " Except when Vim is run with "-u NONE" or "-C".
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 " Individual settings can be reverted with ":set option&".
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 " Other commands can be reverted as mentioned below.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 " When started as "evim", evim.vim will already have done these settings.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 if v:progname =~? "evim"
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 finish
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 endif
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15
10096
1eab38e5cfdf commit https://github.com/vim/vim/commit/b07a82b6d5f904ed3e623e775c3458adb1cc0a3e
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
16 " Bail out if something that ran earlier, e.g. a system wide vimrc, does not
1eab38e5cfdf commit https://github.com/vim/vim/commit/b07a82b6d5f904ed3e623e775c3458adb1cc0a3e
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
17 " want Vim to use these default values.
1eab38e5cfdf commit https://github.com/vim/vim/commit/b07a82b6d5f904ed3e623e775c3458adb1cc0a3e
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
18 if exists('skip_defaults_vim')
1eab38e5cfdf commit https://github.com/vim/vim/commit/b07a82b6d5f904ed3e623e775c3458adb1cc0a3e
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
19 finish
1eab38e5cfdf commit https://github.com/vim/vim/commit/b07a82b6d5f904ed3e623e775c3458adb1cc0a3e
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
20 endif
1eab38e5cfdf commit https://github.com/vim/vim/commit/b07a82b6d5f904ed3e623e775c3458adb1cc0a3e
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
21
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 " Use Vim settings, rather than Vi settings (much better!).
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 " This must be first, because it changes other options as a side effect.
11152
c780e3774dac patch 8.0.0463: side effects from resetting 'compatible' in defaults.vim
Christian Brabandt <cb@256bit.org>
parents: 10096
diff changeset
24 " Avoid side effects when it was already reset.
c780e3774dac patch 8.0.0463: side effects from resetting 'compatible' in defaults.vim
Christian Brabandt <cb@256bit.org>
parents: 10096
diff changeset
25 if &compatible
c780e3774dac patch 8.0.0463: side effects from resetting 'compatible' in defaults.vim
Christian Brabandt <cb@256bit.org>
parents: 10096
diff changeset
26 set nocompatible
c780e3774dac patch 8.0.0463: side effects from resetting 'compatible' in defaults.vim
Christian Brabandt <cb@256bit.org>
parents: 10096
diff changeset
27 endif
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28
11297
2db80d94107d patch 8.0.0534: defaults.vim does not work well with tiny features
Christian Brabandt <cb@256bit.org>
parents: 11152
diff changeset
29 " When the +eval feature is missing, the set command above will be skipped.
2db80d94107d patch 8.0.0534: defaults.vim does not work well with tiny features
Christian Brabandt <cb@256bit.org>
parents: 11152
diff changeset
30 " Use a trick to reset compatible only when the +eval feature is missing.
11362
2c2b7f486fb0 patch 8.0.0566: setting nocompatible for the tiny version moves the cursor
Christian Brabandt <cb@256bit.org>
parents: 11297
diff changeset
31 silent! while 0
2c2b7f486fb0 patch 8.0.0566: setting nocompatible for the tiny version moves the cursor
Christian Brabandt <cb@256bit.org>
parents: 11297
diff changeset
32 set nocompatible
2c2b7f486fb0 patch 8.0.0566: setting nocompatible for the tiny version moves the cursor
Christian Brabandt <cb@256bit.org>
parents: 11297
diff changeset
33 silent! endwhile
11297
2db80d94107d patch 8.0.0534: defaults.vim does not work well with tiny features
Christian Brabandt <cb@256bit.org>
parents: 11152
diff changeset
34
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 " Allow backspacing over everything in insert mode.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 set backspace=indent,eol,start
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 set history=200 " keep 200 lines of command line history
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 set ruler " show the cursor position all the time
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40 set showcmd " display incomplete commands
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
41 set wildmenu " display completion matches in a status line
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
42
9917
8c0b13fe60dc commit https://github.com/vim/vim/commit/e07e797db0c5ef1aafc650d8bb0d39fb052cf1e1
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
43 set ttimeout " time out for key codes
8c0b13fe60dc commit https://github.com/vim/vim/commit/e07e797db0c5ef1aafc650d8bb0d39fb052cf1e1
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
44 set ttimeoutlen=100 " wait up to 100ms after Esc for special key
8c0b13fe60dc commit https://github.com/vim/vim/commit/e07e797db0c5ef1aafc650d8bb0d39fb052cf1e1
Christian Brabandt <cb@256bit.org>
parents: 9678
diff changeset
45
9678
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents: 9669
diff changeset
46 " Show @@@ in the last line if it is truncated.
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents: 9669
diff changeset
47 set display=truncate
8c9e13109df8 commit https://github.com/vim/vim/commit/b9a46fec3e79d1fc8c406084a41733c647a5e535
Christian Brabandt <cb@256bit.org>
parents: 9669
diff changeset
48
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 10011
diff changeset
49 " Show a few lines of context around the cursor. Note that this makes the
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 10011
diff changeset
50 " text scroll if you mouse-click near the start or end of the window.
10011
306f72cd32c2 commit https://github.com/vim/vim/commit/4427db9bb2f4b4587559eac18cc7ba10c52c6e8b
Christian Brabandt <cb@256bit.org>
parents: 9925
diff changeset
51 set scrolloff=5
306f72cd32c2 commit https://github.com/vim/vim/commit/4427db9bb2f4b4587559eac18cc7ba10c52c6e8b
Christian Brabandt <cb@256bit.org>
parents: 9925
diff changeset
52
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
53 " Do incremental searching when it's possible to timeout.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
54 if has('reltime')
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
55 set incsearch
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
56 endif
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
57
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
58 " Do not recognize octal numbers for Ctrl-A and Ctrl-X, most users find it
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
59 " confusing.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
60 set nrformats-=octal
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
61
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
62 " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
63 if has('win32')
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
64 set guioptions-=t
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
65 endif
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
66
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
67 " Don't use Ex mode, use Q for formatting.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
68 " Revert with ":unmap Q".
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
69 map Q gq
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
70
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
71 " CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo,
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
72 " so that you can undo CTRL-U after inserting a line break.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
73 " Revert with ":iunmap <C-U>".
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
74 inoremap <C-U> <C-G>u<C-U>
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
75
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
76 " In many terminal emulators the mouse works just fine. By enabling it you
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
77 " can position the cursor, Visually select and scroll with the mouse.
18465
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
78 " Only xterm can grab the mouse events when using the shift key, for other
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
79 " terminals use ":", select text and press Esc.
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
80 if has('mouse')
18465
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
81 if &term =~ 'xterm'
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
82 set mouse=a
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
83 else
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
84 set mouse=nvi
d7619a9874cd patch 8.1.2226: cannot use system copy/paste in non-xterm terminals
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
85 endif
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
86 endif
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
87
15884
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
88 " Only do this part when Vim was compiled with the +eval feature.
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
89 if 1
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
90
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
91 " Enable file type detection.
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
92 " Use the default filetype settings, so that mail gets 'tw' set to 72,
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
93 " 'cindent' is on in C files, etc.
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
94 " Also load indent files, to automatically do language-dependent indenting.
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
95 " Revert with ":filetype off".
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
96 filetype plugin indent on
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
97
15884
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
98 " Put these in an autocmd group, so that you can revert them with:
26219
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26153
diff changeset
99 " ":augroup vimStartup | exe 'au!' | augroup END"
15884
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
100 augroup vimStartup
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
101 au!
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
102
15884
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
103 " When editing a file, always jump to the last known cursor position.
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
104 " Don't do it when the position is invalid, when inside an event handler
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
105 " (happens when dropping a file on gvim) and for a commit message (it's
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
106 " likely a different one than last time).
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
107 autocmd BufReadPost *
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
108 \ if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit'
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
109 \ | exe "normal! g`\""
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
110 \ | endif
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
111
15884
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
112 augroup END
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
113
26153
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
114 " Quite a few people accidentally type "q:" instead of ":q" and get confused
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
115 " by the command line window. Give a hint about how to get out.
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
116 " If you don't like this you can put this in your vimrc:
26219
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26153
diff changeset
117 " ":augroup vimHints | exe 'au!' | augroup END"
26153
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
118 augroup vimHints
26219
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26153
diff changeset
119 au!
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26153
diff changeset
120 autocmd CmdwinEnter *
26153
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
121 \ echohl Todo |
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
122 \ echo 'You discovered the command-line window! You can close it with ":q".' |
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
123 \ echohl None
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
124 augroup END
44fe7d15881d patch 8.2.3608: users who type "q:" instead of ":q" are confused
Bram Moolenaar <Bram@vim.org>
parents: 22565
diff changeset
125
15884
de7d35007cc1 patch 8.1.0948: when built without +eval "Vim --clean" produces errors
Bram Moolenaar <Bram@vim.org>
parents: 15729
diff changeset
126 endif
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
127
22456
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
128 " Switch syntax highlighting on when the terminal has colors or when using the
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
129 " GUI (which always has colors).
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
130 if &t_Co > 2 || has("gui_running")
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
131 " Revert with ":syntax off".
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
132 syntax on
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
133
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
134 " I like highlighting strings inside C comments.
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
135 " Revert with ":unlet c_comment_strings".
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
136 let c_comment_strings=1
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
137 endif
693b7e5d7f3a patch 8.2.1776: filetype.vim may be loaded twice
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
138
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
139 " Convenient command to see the difference between the current buffer and the
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
140 " file it was loaded from, thus the changes you made.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
141 " Only define it when not defined already.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
142 " Revert with: ":delcommand DiffOrig".
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
143 if !exists(":DiffOrig")
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
144 command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
145 \ | wincmd p | diffthis
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
146 endif
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
147
9925
3fba3e8326a7 commit https://github.com/vim/vim/commit/920694c1b60fac8017b8909efcc24f189804a9bb
Christian Brabandt <cb@256bit.org>
parents: 9917
diff changeset
148 if has('langmap') && exists('+langremap')
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
149 " Prevent that the langmap option applies to characters that result from a
9925
3fba3e8326a7 commit https://github.com/vim/vim/commit/920694c1b60fac8017b8909efcc24f189804a9bb
Christian Brabandt <cb@256bit.org>
parents: 9917
diff changeset
150 " mapping. If set (default), this may break plugins (but it's backward
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
151 " compatible).
9925
3fba3e8326a7 commit https://github.com/vim/vim/commit/920694c1b60fac8017b8909efcc24f189804a9bb
Christian Brabandt <cb@256bit.org>
parents: 9917
diff changeset
152 set nolangremap
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
153 endif