diff options
Diffstat (limited to 'vimrc-common')
| -rw-r--r-- | vimrc-common | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/vimrc-common b/vimrc-common index 6f0d7af..6201d4b 100644 --- a/vimrc-common +++ b/vimrc-common | |||
| @@ -4,25 +4,30 @@ | |||
| 4 | " project-local .vimrc file (activated with exrc setting) | 4 | " project-local .vimrc file (activated with exrc setting) |
| 5 | "======================================================================================================================= | 5 | "======================================================================================================================= |
| 6 | 6 | ||
| 7 | set exrc | " enable exrc, a specific .exrc per project, which can contain usual .vimrc commands | ||
| 8 | set modeline | " set variables specific to a file, like indentation by adding a comment | ||
| 9 | set textwidth=0 | " better done with modeline or local exrc and not here | ||
| 10 | set ts=4 sts=4 sw=4 expandtab | " better done with a modeline or local exrc | ||
| 11 | set virtualedit=all | " virtual edit should be default behaviour, because I don't see any reason against | ||
| 12 | set number norelativenumber | " do not show numbers by default, because that causes a performance loss, instead activate them on a file type basis | ||
| 13 | set ignorecase smartcase | " search with ignore case by default, but use case sensitive search when one capital char is contained and highlight while typing (even though its slower) | ||
| 14 | set hlsearch incsearch | " highlight pattern while entering it (performance wise this isn't that good) | ||
| 15 | " set cindent cinoptions+=(0 | " indent at parentheses | ||
| 16 | |||
| 17 | set path+=** | " allow recursive searches for files | ||
| 18 | let &path = &path.",/usr/lib/modules/".substitute(system('uname -r'), "\n", "", "")."/build/include" | ||
| 19 | |||
| 20 | filetype on | 7 | filetype on |
| 21 | filetype plugin on | 8 | filetype plugin on |
| 22 | filetype indent on | 9 | filetype indent on |
| 23 | 10 | ||
| 24 | syntax on | " enable syntax highlighting | 11 | syntax on | " enable syntax highlighting |
| 25 | syntax sync minlines=60 | " how many preceding lines will be parsed? (has performance impact) | 12 | syntax sync minlines=60 | " how many preceding lines will be parsed? (has performance impact) |
| 13 | |||
| 14 | set secure | " to ensure, that modelines do not contain executable code | ||
| 15 | set noexrc | " exrc was nice, but has too many security problems. Now using editorconfig instead (see plugins) | ||
| 16 | set modeline | " set variables specific to a file, like indentation by adding a comment (TODO: should probably be replaced by editorconfig) | ||
| 17 | set ts=4 sts=4 sw=4 expandtab textwidth=0 | " better done with a modeline or local exrc | ||
| 18 | set virtualedit=all | " virtual edit should be default behaviour, because I don't see any reason against | ||
| 19 | set number norelativenumber | " do not show numbers by default, because that causes a performance loss, instead activate them on a file type basis | ||
| 20 | set ignorecase smartcase | " search with ignore case by default, but use case sensitive search when one capital char is contained and highlight while typing (even though its slower) | ||
| 21 | set hlsearch incsearch | " highlight pattern while entering it (performance wise this isn't that good) | ||
| 22 | " set cindent cinoptions+=(0 | " indent at parentheses | ||
| 23 | |||
| 24 | |||
| 25 | "======================================================================================================================= | ||
| 26 | " PATH -- where to search for includes (e.g. `gf` or `:find`) | ||
| 27 | "======================================================================================================================= | ||
| 28 | set path+=** | " allow recursive searches for files | ||
| 29 | let &path = &path.",/usr/lib/modules/".substitute(system('uname -r'), "\n", "", "")."/build/include" | " TODO: could fail under windows (no uname) | ||
| 30 | |||
| 26 | 31 | ||
| 27 | "======================================================================================================================= | 32 | "======================================================================================================================= |
| 28 | " SPELL_CHECKING: | 33 | " SPELL_CHECKING: |
