" possible files.
set wildmode=longest,list
-" Increase number of tabs which can be opened with the -p option.
-if v:version >= 700
- set tabpagemax=50
-endif
-
" EDIT SETTINGS
set shiftwidth=4
set softtabstop=4
set expandtab
-" When < and > is used indent/deindent to the next shiftwidth boundary.
+" When < and > is used indent/deindent to the next 'shiftwidth' boundary.
set shiftround
" Use the default value for real tabs.
set tabstop=8
" DISPLAY SETTINGS
-" Use a dark background.
+" Use a dark background. Doesn't change the background color, only sets colors
+" for a dark terminal.
set background=dark
-" Activate lines display.
+" Display line numbers.
set number
" Display the ruler with current line/file position.
set ruler
" Display tabs, trailing space, non breakable spaces and long lines (when
" wrapping is enabled).
set list
-set listchars=trail:-,nbsp:!,extends:>
+set listchars=trail:-,extends:>
+if v:version >= 700
+ set listchars+=nbsp:!
+endif
" MAPPINGS (except for plugins, see PLUGIN SETTINGS below)
nnoremap <Leader>9 :9b<CR>
nnoremap <Leader>0 :10b<CR>
-" Maps to change spell language between English and German and disable it.
+" Maps to change spell language between English and German and disable spell
+" checking.
if v:version >= 700
map <Leader>sn :set nospell<CR>
map <Leader>se :set spell spelllang=en_us<CR>
if has('syntax')
syntax enable
-" Highlight text longer then 78 characters. Thanks to Tony Mechelynck
+" Highlight text longer than 78 characters. Thanks to Tony Mechelynck
" <antoine.mechelynck@gmail.com> from the Vim mailing list.
+" It can easily be disabled if necessary with :2match (in Vim >= 700).
if v:version >= 700
2match Todo /\%>78v./
else
\ execute "normal! g'\"" |
\ endif
+" AFTER/FTPLUGIN AUTO COMMANDS
+
" Disable spell checking for files which don't need it.
autocmd FileType deb setlocal nospell
autocmd FileType diff setlocal nospell
autocmd FileType tar setlocal nospell
-
" Fix to allow Vim edit crontab files as crontab doesn't work with
" backupcopy=auto.
autocmd FileType crontab setlocal backupcopy=yes
-
" Don't use the modeline as the diff created by `git commit -v` may contain
" one which could change the filetype or other settings of the commit window.
autocmd FileType gitcommit setlocal nomodeline |
\ let g:secure_modelines_allowed_items = []
-
-" Allow folding.
+" Allow folding in perl.
autocmd FileType perl let perl_fold = 1 |
\ let perl_fold_blocks = 1
-
-" Use the same comment string as for Vim files.
+" Use the same comment string as for Vim files in vimperator files.
autocmd FileType vimperator setlocal commentstring=\"%s
+" FTDETECT AUTO COMMANDS
+
" Recognize .md as markdown files.
autocmd BufRead,BufNewFile *.md set filetype=mkd
-
" Recognize .test as Tcl files.
autocmd BufRead,BufNewFile *.test set filetype=tcl
+" OTHER AUTO COMMANDS
+
" Use diff filetype for mercurial patches in patch queue.
autocmd BufReadPost */.hg/patches/* set filetype=diff