From: Frank Terbeck Date: Thu, 2 Apr 2009 11:09:02 +0000 (+0200) Subject: zshrc: add wrapper for vim X-Git-Tag: v0.3.66~4 X-Git-Url: https://git.grml.org/?a=commitdiff_plain;h=bc37cee39c352813cf3aa420eec5ae25dc77d9fd;hp=42ce151d8d932e740b6478698552f5185e69048c;p=grml-etc-core.git 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). --- 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)"