From 8472301582ab5ed269215880efb9b462024dae8f Mon Sep 17 00:00:00 2001 From: Dimitar Dimitrov Date: Fri, 27 Nov 2015 16:48:56 +0000 Subject: [PATCH] Updated On MacVim with iTerm2 (markdown) --- On-MacVim-with-iTerm2.md | 45 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/On-MacVim-with-iTerm2.md b/On-MacVim-with-iTerm2.md index 24f6571..fe73e31 100644 --- a/On-MacVim-with-iTerm2.md +++ b/On-MacVim-with-iTerm2.md @@ -17,8 +17,8 @@ osascript -e \ set mysession to (make new session at the end of sessions) tell mysession exec command "bash" - write text "cd " & quoted form of (item 2 of argv) - write text (item 1 of argv) & " && exit" + write text "cd " & quoted form of (item 2 of argv) + write text (item 1 of argv) & " && exit" end tell repeat while (exists myterm) delay 0.1 @@ -33,8 +33,45 @@ end run' "$1" "$PWD" to control the size of the generated iTerm window you just need to insert the lines -```applescript +```applescript set number of columns of myterm to C set number of rows of myterm to R ``` -for some numbers C,R after `set myterm to (make new terminal)` \ No newline at end of file +for some numbers C,R after `set myterm to (make new terminal)` + +**And for zsh**: + +```sh +#!/usr/local/bin/zsh + +osascript -e \ +'on run argv + tell application "System Events" + set old_frontmost to item 1 of (get name of processes whose frontmost is true) + end tell + tell application "iTerm" + activate + set myterm to (make new terminal) + # set number of columns of myterm to 250 + # set number of rows of myterm to 30 + tell myterm + set mysession to (make new session at the end of sessions) + tell mysession + exec command "env PATH=/usr/local/bin/:$PATH /usr/local/bin/zsh -f" + write text "cd " & quoted form of (item 2 of argv) + write text (item 1 of argv) & " && exit" + end tell + repeat while (exists myterm) + delay 0.1 + end repeat + end tell + end tell + tell application old_frontmost + activate + end tell +end run' $1 $PWD +``` + +And put it in PATH (I've put it in `/usr/local/bin`) + +Note: it doesn't work very well if you've got an instance of iTerm2 running in full screen \ No newline at end of file