Skip to content

Commit

Permalink
Feat: Allow user to switch back to the main neovim window
Browse files Browse the repository at this point in the history
  • Loading branch information
Yoni Kosiner committed Mar 28, 2022
1 parent b2bb0d6 commit 0690c99
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,15 @@ a new terminal is created.
lua require("harpoon.term").gotoTerminal(1) -- navigates to term 1
```

Once you switch to a terminal you can always switch back to neovim, this is a
little bash script that will switch to the window which is running neovim.

In your `tmux.conf` (or anywhere you have keybinds), add this
```bash
bind-key -r G run-shell "path-to-harpoon/harpoon/scripts/tmux/switch-back-to-nvim"
```


### Commands to Terminals
commands can be sent to any terminal
```lua
Expand Down
14 changes: 14 additions & 0 deletions scripts/tmux/switch-back-to-nvim
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/usr/bin/env bash

# Make sure tmux is running
tmux_running=$(pgrep tmux)

if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then
echo "tmux needs to be running"
exit 1
fi

# Switch to a window called nvim in tmux - if it exists
session_name=$(tmux display-message -p "#S")

tmux switch-client -t "$session_name:nvim"

0 comments on commit 0690c99

Please sign in to comment.