mirror of
https://github.com/junegunn/fzf.git
synced 2025-11-19 09:03:43 -05:00
Updated fzf with MacVim and iTerm2 (markdown)
@@ -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)`
|
||||
Reference in New Issue
Block a user