diff --git a/fzf-with-MacVim-and-iTerm2.md b/fzf-with-MacVim-and-iTerm2.md new file mode 100644 index 0000000..7bdf135 --- /dev/null +++ b/fzf-with-MacVim-and-iTerm2.md @@ -0,0 +1,30 @@ +To open fzf from MacVim in a new iTerm2 window, it should work to make the following script executable somewhere in your Vim's PATH, titled, for example, "In_a_new_term_function", and to let g:fzf_launcher = "In_a_new_term_function %s" + +```bash +#!/bin/bash + +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) + tell myterm + 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" + 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" +```