]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
Merge commit 'rammstein/master'
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index d5555c48b1f39a0b1ddcfc2ae387cf1cfac9a476..95318fec57a3b4afa93f880a4193cf6b214a729d 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -11,6 +11,10 @@ set nocompatible
 set runtimepath-=~/.vim
 set runtimepath^=~/.vim,~/.vim/plugins,~/.vim/runtime
 
+" Disable modelines as they may cause security problems. Instead use
+" securemodelines (Vim script #1876).
+set nomodeline
+
 " When completing paths first use the longest path then display a list of all
 " possible files.
 set wildmode=longest,list
@@ -24,12 +28,13 @@ endif
 " EDIT SETTINGS
 
 " Enable automatic file detection, plugin and indention.
-if has("autocmd")
+if has('autocmd')
     filetype plugin indent on
 endif
 
-" Use UTF-8 file encoding for all files.
-set fileencodings=utf-8
+" Use UTF-8 file encoding for all files. Automatically recognize latin1 in
+" existing files.
+set fileencodings=utf-8,latin1
 
 " Wrap text after 78 characters.
 set textwidth=78
@@ -64,11 +69,11 @@ set formatoptions+=l
 set virtualedit=block
 
 " Already display matches while typing the search command. This makes spotting
-" errors easily.
+" errors easy.
 set incsearch
 
 " Activate syntax folding.
-if has("folding")
+if has('folding')
     set foldmethod=syntax
     set foldcolumn=2
     set foldlevel=99 " no closed folds at default, 'foldenable' would disable
@@ -106,9 +111,10 @@ if v:version >= 700
     set cursorline
 endif
 
-" Display tabs, trailing space and non breakable spaces.
+" Display tabs, trailing space, non breakable spaces and long lines (when
+" wrapping is enabled).
 set list
-set listchars=trail:-,nbsp:!
+set listchars=trail:-,nbsp:!,extends:>
 
 
 " MAPPINGS (except for plugins, see PLUGIN SETTINGS below)
@@ -117,6 +123,18 @@ set listchars=trail:-,nbsp:!
 nnoremap <Space> <C-f>
 nnoremap - <C-b>
 
+" Fast access to buffers.
+nnoremap <Leader>1 :1b<CR>
+nnoremap <Leader>2 :2b<CR>
+nnoremap <Leader>3 :3b<CR>
+nnoremap <Leader>4 :4b<CR>
+nnoremap <Leader>5 :5b<CR>
+nnoremap <Leader>6 :6b<CR>
+nnoremap <Leader>7 :7b<CR>
+nnoremap <Leader>8 :8b<CR>
+nnoremap <Leader>9 :9b<CR>
+nnoremap <Leader>0 :10b<CR>
+
 " Maps to change spell language between English and German and disable it.
 if v:version >= 700
     map <Leader>sn :set nospell<CR>
@@ -156,13 +174,14 @@ else
 endif
 
 " Make sure xa0 (alt + space) is automatically changed to a normal whitespace
-" if pressed accidentally while in insert mode (happens on Mac sometimes).
-if has("mac")
+" if pressed accidentally while in insert mode (happens on Mac when alt
+" doesn't send escape).
+if has('mac')
     imap <Char-0xa0> <Space>
 endif
 
 " Disable Apple style movements in MacVim.
-if has("gui_macvim") && has("eval")
+if has('gui_macvim') && has('eval')
     let macvim_skip_cmd_opt_movement = 1
 endif
 
@@ -170,7 +189,7 @@ endif
 " SYNTAX SETTINGS
 
 " Activate syntax coloring.
-if has("syntax")
+if has('syntax')
     syntax enable
 
 " Highlight text longer then 78 characters. Thanks to Tony Mechelynck
@@ -187,7 +206,7 @@ endif
 
 " Settings for the NERD commenter.
 " Don't create any mappings I don't want to use.
-if has("eval")
+if has('eval')
     let NERDCreateDefaultMappings = 0
 endif
 " Map toggle comment.
@@ -198,7 +217,7 @@ map <Leader><Leader> <plug>NERDCommenterToggle
 
 " Use a custom auto group to prevent problems when the vimrc files is sourced
 " twice.
-if has("autocmd")
+if has('autocmd')
     augroup vimrc
         autocmd!