mirror of
https://github.com/junegunn/fzf.git
synced 2025-11-20 01:23:43 -05:00
Example of using fzf to search tmux panes
21
Examples.md
21
Examples.md
@@ -172,6 +172,27 @@ fs() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# ftpane - switch pane
|
||||||
|
ftpane () {
|
||||||
|
local panes current_window target target_window target_pane
|
||||||
|
panes=$(tmux list-panes -s -F '#I:#P - #{pane_current_path} #{pane_current_command}')
|
||||||
|
current_window=$(tmux display-message -p '#I')
|
||||||
|
|
||||||
|
target=$(echo $panes | fzf)
|
||||||
|
|
||||||
|
target_window=$(echo $target | awk 'BEGIN{FS=":|-"} {print$1}')
|
||||||
|
target_pane=$(echo $target | awk 'BEGIN{FS=":|-"} {print$2}' | cut -c 1)
|
||||||
|
|
||||||
|
if [[ $current_window -eq $target_window ]]; then
|
||||||
|
tmux select-pane -t ${target_window}.${target_pane}
|
||||||
|
else
|
||||||
|
tmux select-pane -t ${target_window}.${target_pane} &&
|
||||||
|
tmux select-window -t $target_window
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
z
|
z
|
||||||
-
|
-
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user