]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: map <C-]> to tjump
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index 63741d7899f8f1fded8744a21c0d05125a29b570..c9726f2bbcfc6e85b5e19bded501f4b55a350713 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -1,6 +1,6 @@
 " Vim main configuration file.
 
-" Copyright (C) 2008-2013  Simon Ruderich
+" Copyright (C) 2008-2016  Simon Ruderich
 "
 " This file is free software: you can redistribute it and/or modify
 " it under the terms of the GNU General Public License as published by
@@ -46,6 +46,11 @@ set nocompatible
 " precaution just in case somebody enables 'exrc'.
 set secure
 
+" Try to use pipes instead of temporary files. Prevents some auto commands
+" from running for temporary files but also prevents the file's content to be
+" written to disk.
+set noshelltemp
+
 " Use UTF-8 for all internal data (buffers, registers, etc.). This doesn't
 " affect reading files in different encodings, see 'fileencodings' for that.
 set encoding=utf-8
@@ -62,6 +67,8 @@ if filewritable('~/.tmp') == 2 || filewritable('~/tmp') == 2
 endif
 " But store them in ~/.tmp or ~/tmp (already set by default) if available.
 set directory^=~/.tmp
+" Never use /tmp which gets cleaned on reboot.
+set directory-=/tmp
 
 " Disable modelines as they may cause security problems. Instead use
 " securemodelines (Vim script #1876).
@@ -524,6 +531,11 @@ cmap <Left>  <Nop>
 cnoremap <C-P> <Up>
 cnoremap <C-N> <Down>
 
+" Use :tjump to lookup tags (instead of :tag) which lists all available tags
+" if there's more than one match. This is really helpful in larger projects
+" where tags may occur multiple times.
+nnoremap <C-]> g<C-]>
+
 if has('eval')
 " Don't move the cursor to the first column for certain scroll commands (<C-F,
 " <C-B>, <C-D>, <C-U>). Thanks to jamessan in #vim on Freenode (2011-08-31