diff --git a/dot_config/fish/functions/_agents_bind.fish b/dot_config/fish/functions/_agents_bind.fish deleted file mode 100644 index bc00e5f..0000000 --- a/dot_config/fish/functions/_agents_bind.fish +++ /dev/null @@ -1,12 +0,0 @@ -function _agents_bind --description 'ctrl-a: pick an AI agent (tv agents --inline) and start it, then redraw the prompt' - # The cable's launch action writes `ran` to $AGENTS_STATE before exec'ing - # the agent. Cancelled: tv left the cursor on the line below the prompt, so - # step back up; ran: the prompt goes wherever the agent left the cursor. - set -lx AGENTS_STATE (mktemp) - tv agents --inline - if test "$(cat $AGENTS_STATE)" != ran - printf '\033[A' >/dev/tty - end - rm -f $AGENTS_STATE - commandline -f repaint -end diff --git a/dot_config/fish/functions/fish_user_key_bindings.fish b/dot_config/fish/functions/fish_user_key_bindings.fish index 0224294..c4ddb16 100644 --- a/dot_config/fish/functions/fish_user_key_bindings.fish +++ b/dot_config/fish/functions/fish_user_key_bindings.fish @@ -11,17 +11,18 @@ function fish_user_key_bindings # ctrl-g → lazygit overlay, ctrl-y → yazi vsplit, # ctrl-h/j/k/l → vim-aware split nav (pass_keys.py). # ctrl-e: tv git-files (bat preview, enter opens nvim). ctrl-o, ctrl-p - # and down also open tv cables — same keys in zsh and bash; ctrl-a - # (tv agents: pick an AI agent and start it) is fish-only. tv runs - # --inline below the prompt; _tv_inline/_gho_bind/_pj_bind/_agents_bind - # put the prompt back in place (or below any output) afterwards. + # and down also open tv cables — same keys in zsh and bash. tv runs + # --inline below the prompt; _tv_inline/_gho_bind/_pj_bind put the + # prompt back in place (or below any output) afterwards. ctrl-a: + # omp-session resumes or starts omp for the repo (same in zsh); when it + # opens the omp-sessions cable and it is cancelled, it steps back up. bind -M $mode ctrl-e '_tv_inline git-files; commandline -f repaint' bind -M $mode ctrl-b purple repaint bind -M $mode ctrl-y clip-last bind -M $mode ctrl-o _gho_bind bind -M $mode ctrl-p _pj_bind - bind -M $mode ctrl-a _agents_bind + bind -M $mode ctrl-a 'omp-session; commandline -f repaint' bind -M $mode ctrl-w 'atuin ai inline; commandline -f repaint' # Arrow keys: atuin owns up (bound from config.fish, survives the diff --git a/dot_config/zsh/keybinds.zsh b/dot_config/zsh/keybinds.zsh index f421014..da679d1 100644 --- a/dot_config/zsh/keybinds.zsh +++ b/dot_config/zsh/keybinds.zsh @@ -16,7 +16,7 @@ _zle-run() { $cmd