Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions BREAKING_CHANGES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ and when the change was applied given the delay between changes being
submitted and the time they were reviewed and merged.

---
* 2026-08-30 Tmux shell commands are now considered UNIX utilities and need to be enabled with the user.unix_utilities tag.
* 2026-08-23 Remove `split` and `update` from the Python function vocabulary. These are methods, not built-in Python functions, and should now be invoked with the method voice command instead (e.g. "dot split" instead of "funk split").
* 2026-08-23 Removed deprecated Jetbrains command `action` in favour of the `please` command.
* 2026-08-10 Change tmux split commands to match the orientation conventions we use for other applications such as VS Code and Obsidian. (PR #2290)
Expand Down
24 changes: 24 additions & 0 deletions apps/tmux/tmux.talon
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
app: tmux
-

# This file contains tmux commands that only make sense within a running tmux session.

tag(): user.splits
tag(): user.tabs

Expand All @@ -19,3 +21,25 @@ tag(): user.tabs
go split <user.arrow_key>: user.tmux_keybind(arrow_key)
#Say a number after this command to switch to pane
go split: user.tmux_execute_command("display-panes -d 0")

# Session management
mux sessions: user.tmux_keybind("s")
mux name session: user.tmux_keybind("$")

# Window management
mux new window: user.tmux_keybind("c")
mux window <number>: user.tmux_keybind("{number}")
mux previous window: user.tmux_keybind("p")
mux next window: user.tmux_keybind("n")
mux rename window: user.tmux_keybind(",")
mux close window: user.tmux_keybind("&")

# Pane management
mux split horizontal: user.tmux_keybind("\"")
mux split vertical: user.tmux_keybind("%")
mux next pane: user.tmux_keybind("o")
mux move <user.arrow_key>: user.tmux_keybind(arrow_key)
mux close pane: user.tmux_keybind("x")

# Say a number right after this command, to switch to pane
mux pane numbers: user.tmux_keybind("q")
28 changes: 0 additions & 28 deletions apps/tmux/tmux_commands.talon

This file was deleted.

5 changes: 5 additions & 0 deletions tags/terminal/unix_utilities.talon
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@ tag: user.unix_utilities
-

core {user.unix_utility}: "{unix_utility} "

# Tmux commands that are typed into the shell.
mux: "tmux "
mux new session: insert("tmux new ")
mux kill session: insert("tmux kill-session -t ")