A plugin that makes it easier to interact with the (single) running instance of gvim

This commit is contained in:
Derek Wyatt 2012-03-20 08:16:44 -04:00 committed by Gaetan Semet
commit 75972f61f5
2 changed files with 2 additions and 20 deletions

View file

@ -25,19 +25,6 @@ There are a few aliases presented as well:
* `vvsp` Edits the passed in file but first makes a vertical split * `vvsp` Edits the passed in file but first makes a vertical split
* `vhsp` Edits the passed in file but first makes a horizontal split * `vhsp` Edits the passed in file but first makes a horizontal split
## Post Callout ##
At the end of the `callvim` function we invoke the `postCallVim` function if it
exists. If you're using MacVim, for example, you could define a function that
brings window focus to it after the file is loaded:
function postCallVim
{
osascript -e 'tell application "MacVim" to activate'
}
This'll be different depending on your OS / Window Manager.
## Examples ## ## Examples ##
This will load `/tmp/myfile.scala` into the running GVim session: This will load `/tmp/myfile.scala` into the running GVim session:

View file

@ -8,10 +8,8 @@ function resolveFile
{ {
if [ -f "$1" ]; then if [ -f "$1" ]; then
echo $(readlink -f "$1") echo $(readlink -f "$1")
elif [[ "${1#/}" == "$1" ]]; then
echo "$(pwd)/$1"
else else
echo $1 echo "$1"
fi fi
} }
@ -30,7 +28,7 @@ EOH
fi fi
local cmd="" local cmd=""
local before="<esc>" local before=""
local after="" local after=""
while getopts ":b:a:" option while getopts ":b:a:" option
do do
@ -58,9 +56,6 @@ EOH
fi fi
cmd="$before$files$after" cmd="$before$files$after"
gvim --remote-send "$cmd" gvim --remote-send "$cmd"
if typeset -f postCallVim > /dev/null; then
postCallVim
fi
} }
alias v=callvim alias v=callvim