From bc37cee39c352813cf3aa420eec5ae25dc77d9fd Mon Sep 17 00:00:00 2001 From: Frank Terbeck Date: Thu, 2 Apr 2009 13:09:02 +0200 Subject: [PATCH] zshrc: add wrapper for vim This wrapper sets VIM_PLEASE_SET_TITLE, so the vimrc knows to set screens hardstatus. The wrapper also supports an array ($VIM_OPTIONS), that can be used to set options for every vim invocation. To use the installed vim binary without the wrapper function, use either of these: % command vim % =vim The latter needs the EQUALS option set in zsh (which is the default). --- etc/zsh/zshrc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index aed180c..80d9255 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -2844,6 +2844,17 @@ minimal-shell() { exec env -i ENV="/etc/minimal-shellrc" HOME="$HOME" TERM="$TERM" ksh } +# a wrapper for vim, that deals with title setting +# VIM_OPTIONS +# set this array to a set of options to vim you always want +# to have set when calling vim (in .zshrc.local), like: +# VIM_OPTIONS=( -p ) +# This will cause vim to send every file given on the +# commandline to be send to it's own tab (needs vim7). +vim() { + VIM_PLEASE_SET_TITLE='yes' command vim ${VIM_OPTIONS} "$@" +} + # make a backup of a file bk() { cp -a "$1" "${1}_$(date --iso-8601=seconds)" -- 2.1.4