Mercurial > vim
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 |
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 | 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 | 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 | 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 | 119 au! |
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 |