All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
4 " obtained from the output of :options, then postprocessed:
6 " :%s/^ *[[:digit:]]\+/"""
10 " /^\([^[:space:]"].*\)\?$/
20 " behave very Vi compatible (not advisable)
25 " list of flags to specify Vi compatibility
29 " use Insert mode as the default mode
33 " paste mode, insert typed text literally
37 " key sequence to toggle paste mode
42 " list of directories used for runtime files and plugins
43 " set rtp=/home/madduck/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim71,/usr/share/vim/vimfiles/after,/home/madduck/.vim/after
47 set rtp+=~/.etc/vim/after
50 " name of the main help file
51 " set hf=/usr/share/vim/vim71/doc/help.txt
53 """ moving around, searching and patterns
56 " list of flags specifying which commands wrap to another line
62 " many jump commands move the cursor to the first non-blank
67 " nroff macro names that separate paragraphs
68 " set para=IPLPPPQPP\ LIpplpipbp
71 " nroff macro names that separate sections
72 " set sect=SHNHH\ HUnhsh
75 " list of directory names used for file searching
76 " (global or local to buffer)
77 " set pa=.,/usr/include,,
80 " list of directory names used for :cd
84 " search commands wrap around the end of the buffer
89 " show match for partly typed search command
94 " change the way backslashes are used in search patterns
98 " ignore case when using a search pattern
103 " override 'ignorecase' when pattern has upper case characters
108 " What method to use for changing case of letters
109 " set cmp=internal,keepascii
112 " maximum amount of memory in Kbyte used for pattern matching
116 " pattern for a macro definition line
117 " (global or local to buffer)
118 " set def=^\\s*#\\s*define
121 " pattern for an include-file line
123 " set inc=^\\s*#\\s*include
126 " expression used to transform an include line to a file name
133 " use binary searching in tags files
137 " number of significant characters in a tag name or zero
141 " list of file names to search for tags
142 " (global or local to buffer)
143 " set tag=./tags,./TAGS,tags,TAGS
146 " file names in a tags file are relative to the tags file
150 " a :tag command will use the tagstack
154 " when completing tags in Insert mode show more info
158 " command for executing cscope
162 " use cscope for tag commands
166 " 0 or 1; the order in which ":cstag" performs a search
170 " give messages when adding a cscope database
171 " set nocsverb csverb
174 " how many components of the path to show
178 " When to open a quickfix window for cscope
184 " number of lines to scroll for CTRL-U and CTRL-D
189 " number of screen lines to show around the cursor
199 " wrap long lines at a character in 'breakat'
205 " which characters might cause a line break
206 " set brk=\ \ !@*-+;:,./?
209 " string to put before wrapped screen lines
213 " minimal number of columns to scroll horizontally
217 " minimal number of columns to keep left and right of the cursor
222 " include "lastline" to show the last line even if it doesn't fit
223 " include "uhex" to show unprintable characters as a hex number
228 " characters to use for the status line, folds and filler lines
229 " set fcs=vert:\|,fold:-
232 " number of lines used for the command-line
236 " width of the display
240 " number of lines in the display
244 " don't redraw while executing macros
249 " delay in msec for each char written to the display
254 " show <Tab> as ^I and end-of-line as $
260 " list of strings used for list mode
262 set lcs=tab:⇝·,trail:·
265 " show the line number for each line
270 " number of columns to use for the line number
274 """ syntax, highlighting and spelling
277 " "dark" or "light"; the background color brightness
281 " type of file; triggers the FileType event when set
286 " name of syntax highlighting used
291 " maximum column to look for syntax items
296 " which highlighting to use for various occasions
297 " set hl=8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine
300 " highlight all matches for the last used search pattern
305 " highlight the screen column of the cursor
310 " highlight the screen line of the cursor
315 " highlight spelling mistakes
320 " list of accepted languages
325 " file that "zg" adds good words to
330 " pattern to locate the end of a sentence
332 " set spc=[.?!]\\_[\\])'\"\ \ ]\\+
336 " methods used to suggest corrections
340 " amount of memory used by :mkspell before compressing
341 " set msm=460000,2000,500
346 " 0, 1 or 2; when to use a status line for the last window
350 " alternate format to be used for a status line
354 " make all windows the same size when adding/removing windows
358 " in which direction 'equalalways' works: "ver", "hor" or "both"
362 " minimal number of lines used for the current window
366 " minimal number of lines used for any window
370 " keep the height of the window
375 " keep the width of the window
380 " minimal number of columns used for the current window
384 " minimal number of columns used for any window
388 " initial height of the help window
392 " default height for the preview window
396 " identifies the preview window
401 " don't unload a buffer when no longer shown in a window
405 " "useopen" and/or "split"; which window to use when jumping
410 " a new window is put below the current one
414 " a new window is put right of the current one
418 " this window scrolls together with other bound windows
423 " "ver", "hor" and/or "jump"; list of options for 'scrollbind'
426 """ multiple tab pages
429 " 0, 1 or 2; when to use a tab pages line
433 " maximum number of tab pages to open for -p and "tab all"
437 " custom tab pages line
443 " name of the used terminal
444 " set term=rxvt-unicode
448 " set tty=rxvt-unicode
451 " check built-in termcaps first
455 " terminal connection is fast
459 " terminal that requires extra redrawing
463 " recognize keys that start with <Esc> in Insert mode
467 " minimal number of lines to scroll at a time
471 " maximum number of lines to use scrolling instead of redrawing
475 " show info in the window title
480 " percentage of 'columns' used for the window title
484 " when not empty, string to be used for the window title
488 " string to restore the title to when exiting Vim
489 " set titleold=Thanks\ for\ flying\ Vim
492 " set the text of the icon for this window
496 " when not empty, text for the icon of this window
502 " list of flags for using the mouse
506 " "extend", "popup" or "popup_setpos"; what the right
507 " mouse button is used for
511 " maximum time in msec to recognize a double-click
515 " "xterm", "xterm2", "dec" or "netterm"; type of mouse
521 " list of items that control the format of :hardcopy output
525 " name of the printer to be used for :hardcopy
529 " expression used to print the PostScript file for :hardcopy
530 " set pexpr=system('lpr'\ .\ (&printdevice\ ==\ ''\ ?\ ''\ :\ '\ -P'\ .\ &printdevice)\ .\ '\ '\ .\ v:fname_in)\ .\ delete(v:fname_in)\ +\ v:shell_error
531 set pexpr=system('lp'\ .\ (&printdevice\ ==\ ''\ ?\ ''\ :\ '\ -d'\ .\ &printdevice)\ .\ '\ '\ .\ v:fname_in)\ .\ delete(v:fname_in)\ +\ v:shell_error
534 " name of the font to be used for :hardcopy
538 " format of the header used for :hardcopy
539 " set pheader=%<%f%h%m%=Page\ %N
542 " encoding used to print the PostScript file for :hardcopy
546 " the CJK character set to be used for CJK output from :hardcopy
550 " list of font names to be used for CJK output from :hardcopy
553 """ messages and info
556 " add 's' flag in 'shortmess' (don't show search message)
560 " list of flags to make messages shorter
562 set shortmess=atTWoOI
565 " show (partial) command keys in the status line
569 " display the current mode in the status line
573 " show cursor position below each window
578 " alternate format to be used for the ruler
579 " set ruf=%20(%=%-14(%l,%c%V%)\ %P%)
582 " threshold for reporting number of changed lines
586 " the higher the more messages are given
590 " file to write messages in
594 " pause listings when the screen is full
598 " start a dialog when a command fails
602 " ring the bell for error messages
606 " use a visual bell instead of beeping
610 " list of preferred languages for finding help
616 " "old", "inclusive" or "exclusive"; how selecting text behaves
620 " "mouse", "key" and/or "cmd"; when to start Select mode
621 " instead of Visual mode
625 " "startsel" and/or "stopsel"; what special keys can do
631 " maximum number of changes that can be undone
635 " changes have been made and not written to a file
640 " buffer is not to be written
645 " changes to the text are not possible
650 " line length above which to break a line
656 " margin from the right in which to break a line
661 " specifies what <BS>, CTRL-W, etc. can do in Insert mode
663 set bs=indent,eol,start
666 " definition of what comment lines look like
668 " set com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
671 " list of flags that tell how automatic formatting works
677 " pattern to recognize a numbered list
679 " set flp=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
682 " expression used for "gq" to format lines
687 " specifies how Insert mode completion works for CTRL-N and CTRL-P
689 " set cpt=.,w,b,u,t,i
692 " whether to use a popup menu for Insert mode completion
693 " set cot=menu,preview
696 " maximum height of the popup menu
700 " user defined function for Insert mode completion
705 " function for filetype-specific Insert mode completion
710 " list of dictionary files for keyword completion
711 " (global or local to buffer)
715 " list of thesaurus files for keyword completion
716 " (global or local to buffer)
720 " adjust case of a keyword completion match
726 " enable entering digraps with c1 <BS> c2
731 " the "~" command behaves like an operator
736 " function called for the"g@" operator
740 " When inserting a bracket, briefly jump to its match
744 " tenth of a second to show a match for 'showmatch'
748 " list of pairs that match for the "%" command
750 " set mps=(:),{:},[:]
753 " use two spaces after '.' when joining a line
758 " "alpha", "octal" and/or "hex"; number formats recognized for
759 " CTRL-A and CTRL-X commands
763 """ tabs and indenting
766 " number of spaces a <Tab> in the text stands for
770 " You could set the 'tabstop' option to 2. However, if you edit the file
771 " another time, with 'tabstop' set to the default value of 8, it will look
772 " wrong. In other programs and when printing the indent will also be
773 " wrong. Therefore it is recommended to keep 'tabstop' at eight all the
774 " time. That's the standard value everywhere.
779 " number of spaces used for each step of (auto)indent
785 " a <Tab> in an indent inserts 'shiftwidth' spaces
790 " if non-zero, number of spaces to insert for a <Tab>
796 " round to 'shiftwidth' for "<<" and ">>"
801 " expand <Tab> to spaces in Insert mode
807 " automatically set the indent of a new line
813 " do clever autoindenting
818 " enable specific indenting for C code
823 " options for C-indenting
828 " keys that trigger C-indenting in Insert mode
830 " set cink=0{,0},0),:,0#,!^F,o,O,e
833 " list of words that cause more C-indent
835 " set cinw=if,else,while,do,for,switch
838 " expression used to obtain the indent of a line
843 " keys that trigger indenting with 'indentexpr' in Insert mode
845 " set indk=0{,0},:,0#,!^F,o,O,e
848 " Copy whitespace for indenting from previous line
854 " Preserve kind of whitespace when changing indent
865 " words that change how lisp indenting works
866 " set lw=defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object
871 " set to display all folds open
876 " folds with a level higher than this number will be closed
881 " value for 'foldlevel' when starting to edit a file
886 " width of the column used to indicate folds
891 " expression used to display the text of a closed fold
896 " set to "all" to close a fold when the cursor leaves it
900 " specifies for which commands a fold will be opened
901 " set fdo=block,hor,mark,percent,quickfix,search,tag,undo
904 " minimum number of screen lines for a fold to be closed
909 " template for comments; used to put the marker in
913 " folding type: "manual", "indent", "expr", "marker" or "syntax"
918 " expression used when 'foldmethod' is "expr"
923 " used to ignore lines when 'foldmethod' is "indent"
928 " markers used when 'foldmethod' is "marker"
933 " maximum fold depth for when 'foldmethod is "indent" or "syntax"
940 " use diff mode for the current window
945 " options for using diff mode
949 " expression used to obtain a diff file
953 " expression used to patch a file
959 " maximum depth of mapping
963 " recognize mappings in mapped keys
967 " allow timing out halfway into a mapping
971 " allow timing out halfway into a key code
972 " set nottimeout ttimeout
975 " time in msec for 'timeout'
979 " time in msec for 'ttimeout'
982 """ reading and writing files
985 " enable using settings from modelines when reading a file
991 " number of lines to check for modelines
995 " binary file editing
1000 " last line in the file has an end-of-line
1005 " Prepend a Byte Order Mark to the file
1010 " end-of-line format: "dos", "unix" or "mac"
1015 " list of file formats to look for when editing a file
1019 " obsolete, use 'fileformat'
1024 " obsolete, use 'fileformats'
1028 " writing files is allowed
1032 " write a backup file before overwriting a file
1036 " keep a backup after overwriting a file
1040 " patterns that specify for which files a backup is not made
1044 " whether to make the backup as a copy or rename the existing file
1048 " list of directories to put backup files in
1049 " set bdir=.,/home/madduck/tmp,/home/madduck/
1052 " file name extension for the backup file
1056 " automatically write a file when leaving a modified buffer
1061 " as 'autowrite', but works with more commands
1066 " always write without asking for confirmation
1070 " automatically read a file when it was modified outside of Vim
1071 " (global or local to buffer)
1076 " keep oldest version of a file; specifies file name extension
1080 " forcibly sync the file to disk after writing it
1084 " use 8.3 file names
1091 " list of directories for the swap file
1092 " set dir=.,/home/madduck/tmp,/var/tmp,/tmp
1093 set dir=.,~/tmp//,/var/tmp//,/tmp//
1096 " use a swap file for this buffer
1101 " "sync", "fsync" or empty; how to flush a swap file to disk
1105 " number of characters typed to cause a swap file update
1109 " time in msec after which the swap file will be updated
1113 " maximum amount of memory in Kbyte used for one buffer
1117 " maximum amount of memory in Kbyte used for all buffers
1120 """ command line editing
1123 " how many command lines are remembered
1128 " key that triggers command-line expansion
1132 " like 'wildchar' but can also be used in a mapping
1136 " specifies how command line completion works
1141 " list of file name extensions that have a lower priority
1142 " set su=.bak,~,.o,.h,.info,.swp,.obj
1145 " list of file name extensions added when searching for a file
1150 " list of patterns to ignore files for file name completion
1152 set wig=*.o,*.pyc,*.pyo,*~,*.bk,*.bak
1155 " command-line completion shows a list of matches
1159 " key used to open the command-line window
1163 " height of the command-line window
1166 """ executing external commands
1169 " name of the shell program used for external commands
1173 " character(s) to enclose a shell command in
1177 " like 'shellquote' but include the redirection
1181 " argument for 'shell' to execute a command
1185 " used to redirect command output to a file
1189 " use a temp file for shell commands instead of using a pipe
1193 " program used for "=" command
1194 " (global or local to buffer)
1198 " program used to format lines with "gq" command
1202 " program used for the "K" command
1206 " warn when using a shell command and a buffer has changes
1210 """ running make and jumping to errors
1213 " name of the file that contains error messages
1217 " list of formats for error messages
1218 " (global or local to buffer)
1219 " set efm=%*[^\"]\"%f\"%*\\D%l:\ %m,\"%f\"%*\\D%l:\ %m,%-G%f:%l:\ (Each\ undeclared\ identifier\ is\ reported\ only\ once,%-G%f:%l:\ for\ each\ function\ it\ appears\ in.),%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\,\ line\ %l%*\\D%c%*[^\ ]\ %m,%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',%D%*\\a:\ Entering\ directory\ `%f',%X%*\\a:\ Leaving\ directory\ `%f',%DMaking\ %*\\a\ in\ %f,%f\|%l\|\ %m
1222 " program used for the ":make" command
1223 " (global or local to buffer)
1227 " string used to put the output of ":make" in the error file
1228 " set sp=2>&1\|\ tee
1231 " name of the errorfile for the 'makeprg' command
1235 " program used for the ":grep" command
1236 " (global or local to buffer)
1237 " set gp=grep\ -n\ $*\ /dev/null
1240 " list of formats for output of 'grepprg'
1241 " set gfm=%f:%l:%m,%f:%l%m,%f\ \ %l%m
1243 """ language specific
1246 " specifies the characters in a file name
1247 " set isf=@,48-57,/,.,-,_,+,,,#,$,%,~,=
1250 " specifies the characters in an identifier
1251 " set isi=@,48-57,_,192-255
1254 " specifies the characters in a keyword
1259 " specifies printable characters
1263 " specifies escape characters in a string
1268 " display the buffer right-to-left
1273 " When to edit the command-line right-to-left
1278 " Insert characters backwards
1282 " Allow CTRL-_ in Insert and Command-line mode to toggle 'revins'
1286 " the ASCII code for the first letter of the Hebrew alphabet
1290 " use Hebrew keyboard mapping
1294 " use phonetic Hebrew keyboard mapping
1298 " use Farsi as the second language when 'revins' is set
1302 " use Farsi keyboard mapping
1306 " Prepare for editing Arabic text
1311 " Perform shaping of Arabic characters
1312 " set noarshape noarshape
1315 " Terminal will perform bidi handling
1319 " name of a keyboard mappping
1323 " translate characters for Normal mode
1327 " in Insert mode: 1: use :lmap; 2: use IM; 0: neither
1332 " entering a search pattern: 1: use :lmap; 2: use IM; 0: neither
1336 """ multi-byte characters
1339 " character encoding used in Vim: "latin1", "utf-8"
1340 " "euc-jp", "big5", etc.
1344 " character encoding for the current file
1349 " automatically detected character encodings
1350 " set fencs=ucs-bom,utf-8,default,latin1
1353 " character encoding used by the terminal
1356 " charconvert expression
1357 " used for character encoding conversion
1361 " Delete combining (composing) characters on their own
1365 " Maximum number of combining (composing) characters displayed
1369 " Width of ambiguous width characters
1375 " when to use virtual editing: "block", "insert" and/or "all"
1379 " list of autocommand events which are to be ignored
1383 " load plugin scripts when starting up
1388 " enable reading .vimrc/.exrc/.gvimrc in the current directory
1392 " safer working with script files in the current directory
1393 " set nosecure secure
1397 " use the 'g' flag for ":substitute"
1401 " 'g' and 'c' flags of ":substitute" toggle
1405 " maximum depth of function calls
1409 " list of words that specifies what to put in a session file
1410 " set ssop=blank,buffers,curdir,folds,help,options,tabpages,winsize
1413 " list of words that specifies what to save for :mkview
1414 " set vop=folds,options,cursor
1417 " directory where to store files with :mkview
1418 " set vdir=/home/madduck/.vim/view
1419 set vdir=$VAR/vim/view
1422 " list that specifies what to write in the viminfo file
1424 set vi='1000,f1,\"1000,:20,/20,%,!,h,n$VAR/vim/viminfo
1427 " what happens with a buffer when it's no longer in a window
1432 " "", "nofile", "nowrite" or "quickfix": type of buffer
1437 " whether the buffer shows up in the buffer list
1442 " set to "msg" to see all error messages
1445 filetype plugin indent on
1449 autocmd BufNewFile,BufRead /etc/logcheck/*.d*/* set tw=0
1450 autocmd BufNewFile,BufRead /home/madduck/debian/pkg/logcheck/*/rulefiles/linux/*.d*/* set tw=0
1452 " jump to last known position in file (:he last-position-jump)
1453 autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"zz" | endif
1455 " disable list mode when inserting stuff, otherwise keep it enabled, it's
1458 autocmd InsertEnter * set nolist
1459 autocmd InsertLeave * set list
1462 if &cp | set nocp | endif
1466 " treat wrapped lines normally
1472 " this isn't windows, screw the F1->help key
1477 " ignore Q -- Ex mode
1484 iab sgf Sehr geehrte Frau
1485 iab sgh Sehr geehrter Herr
1488 iab sgdh Sehr geehrte Damen und Herren
1489 iab twimc To Whom It May Concern
1492 iab fg Freundliche Grüsse
1493 iab mfg Mit freundlichen Grüssen
1494 iab mbbg Mit bundesbrüderlichen Grüßen
1495 iab mvbg Mit verbandsbrüderlichen Grüßen
1497 iab vld Vielen lieben Dank