]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Move some settings from ftdetect to vimrc.
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 59926eb4a784828bd906aa7f3522cb2db5c628a5..8486d56cc565314edefecdb4b382dd7d7f69075c 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -6,10 +6,10 @@
 " Make sure Vim (and not Vi) settings are used.
 set nocompatible
 
-" Load my scripts from ~/.vim (my scripts), ~/.vim/plugins (plugins) and
-" ~/.vim/runtime (checkout of Vim runtime files).
+" Load my scripts from ~/.vim (my scripts) and ~/.vim/runtime (checkout of Vim
+" runtime files).
 set runtimepath-=~/.vim
-set runtimepath^=~/.vim,~/.vim/plugins,~/.vim/runtime
+set runtimepath^=~/.vim,~/.vim/runtime
 
 " Disable modelines as they may cause security problems. Instead use
 " securemodelines (Vim script #1876).
@@ -179,7 +179,7 @@ endif
 " doesn't send escape). filereadable() is necessary for Leopard were 'mac' is
 " no longer set on the console.
 if has('mac') || filereadable('/Users/.localized')
-    imap <Char-0xa0> <Space>
+    inoremap <Char-0xa0> <Space>
 endif
 
 " Disable Apple style movements in MacVim.
@@ -228,6 +228,39 @@ if has('autocmd')
     augroup vimrc
         autocmd!
 
+" Go to last position of opened files. Taken from :help last-position-jump.
+        autocmd BufReadPost *
+            \ if line("'\"") > 1 && line("'\"") <= line("$") |
+            \     execute "normal! g'\"" |
+            \ endif
+
+" 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.
+        autocmd FileType perl let perl_fold = 1 |
+                            \ let perl_fold_blocks = 1
+
+" Use the same comment string as for Vim files.
+        autocmd FileType vimperator setlocal commentstring=\"%s
+
+" Recognize .md as markdown files.
+        autocmd BufRead,BufNewFile *.md set filetype=mkd
+
+" Recognize .test as Tcl files.
+        autocmd BufRead,BufNewFile *.test set filetype=tcl
+
 " Use diff filetype for mercurial patches in patch queue.
         autocmd BufReadPost */.hg/patches/* set filetype=diff