Skip to content

Instantly share code, notes, and snippets.

@IlIlIlIl
Last active April 24, 2016 08:42
Show Gist options
  • Save IlIlIlIl/fe05be538341ef8d9710b8578106cc80 to your computer and use it in GitHub Desktop.
Save IlIlIlIl/fe05be538341ef8d9710b8578106cc80 to your computer and use it in GitHub Desktop.
vim_auto_window_split.sh
function vim_auto_window_split(){
COMMAND="windo execute 'argument '. winnr()"
case "$#" in
"1" ) vim $@ ;;
"2" | "3" ) vim -o $@ ;;
"4" ) vim -o2 $@ -c:{vsp,wincmd\ j,vsp} -c $COMMAND ;;
"5" ) vim -o3 $@ -c:{vsp,wincmd\ j,vsp} -c $COMMAND ;;
"6" ) vim -o3 $@ -c:{vsp,wincmd\ j,vsp,wincmd\ j,vsp} -c $COMMAND ;;
"7" ) vim -o3 $@ -c:{vsp,vsp,wincmd\ j,vsp,wincmd\ j,vsp} -c $COMMAND ;;
"8" ) vim -o4 $@ -c:{vsp,wincmd\ j,vsp,wincmd\ j,vsp,wincmd\ j,vsp} -c $COMMAND ;;
"9" ) vim -o3 $@ -c:{vsp,vsp,wincmd\ j,vsp,vsp,wincmd\ j,vsp,vsp} -c $COMMAND ;;
"10" ) vim -o5 $@ -c:{vsp,wincmd\ j,vsp,wincmd\ j,vsp,wincmd\ j,vsp,wincmd\ j,vsp} -c $COMMAND ;;
"11" ) vim -o6 $@ -c:{vsp,wincmd\ j,vsp,wincmd\ j,vsp,wincmd\ j,vsp,wincmd\ j,vsp} -c $COMMAND ;;
* ) vim -o $@ ;;
esac
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment