m/fzf
1
0
mirror of https://github.com/junegunn/fzf.git synced 2025-11-19 09:03:43 -05:00

Updated fzf with MacVim and iTerm2 (markdown)

junegunn
2014-09-18 10:15:23 -07:00
parent 1fcdf352e0
commit 2dd36efdd9

@@ -1,38 +1,38 @@
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 (with the title, 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"
```
to control the size of the generated iTerm window you just need to insert the lines
```applescript
set number of columns of myterm to C
set number of rows of myterm to R
```
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 (with the title, 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"
```
to control the size of the generated iTerm window you just need to insert the lines
```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)`