Create a gist now

Instantly share code, notes, and snippets.

@azatoth /xvim
Created May 11, 2011

Open gvim in same window when on same "desktop"
this=$(basename $0); # vim|gvim|rvim etc...
desktop=desktop_$(xprop -root -notype _NET_CURRENT_DESKTOP | perl -pe 's/.*?= (\d+)/$1/')
number_desktop=$(xprop -root -notype _NET_NUMBER_OF_DESKTOPS | perl -pe 's/.*?= (\d+)/$1/')
viewport=viewport_$(xprop -root -notype _NET_DESKTOP_VIEWPORT | perl -pe 's/.*?= (\d+), (\d+)/$1x$2/')
if [ $number_desktop = 1 ]; then
if [ $# != 0 ]; then
exec /usr/bin/$this --servername $desktop --remote-tab-silent "$@"
elif ! vim --serverlist | grep -iq $desktop; then
exec /usr/bin/$this --servername $desktop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment