Skip to content

feat(tuios): 削除系キーに確認を挟み、mode色をtmuxに揃え、prefix Escを無効にする - #446

Merged
shonenm merged 1 commit into
mainfrom
feat/tuios-confirm-mode-colors
Oct 19, 2026
Merged

shonenm merged 1 commit into
mainfrom
feat/tuios-confirm-mode-colors

Conversation

@shonenm

@shonenm shonenm commented Oct 19, 2026

Copy link
Copy Markdown
Owner

Summary

削除系のキーに確認を挟む。copy などの mode に応じて枠線の色を tmux と同じに変える。prefix Esc は何もしないようにする。

Changes

  • 削除系の確認
    • prefix x / prefix X を、tmux の confirm-before 相当の popup(tui confirm pane|workspace)に変更。y のときだけ pane / workspace を閉じる。
    • Window mode の w / x(確認なしで window を閉じる)を外す。
    • ファイル削除、session switcher での削除、sidebar の x(行メニュー)は TUIOS 標準で確認が出るので、そのままにする。
  • mode 色
    • themes/tokyonight-tmux.json を追加。tokyonight を元に、focus 中の枠線を青 #7aa2f7、copy mode を赤 #f7768e、同時入力(multifocus)を緑 #73daca、focus 外を #3b4261 にする(tmux の pane-active-border-style と同じ色)。
    • border_focused_color は mode の色を上書きして消すので、設定から外す。
    • tmux の prefix(黄)と zoom(紫)の枠線色は、TUIOS 0.10.1 では指定できない。
  • prefix Esc
    • prefix_exit_mode を外し、no-op の command を置く。割り当てがないと Esc が pane に渡ってしまうため。

反映

新しい theme ファイルを link するため、マージ後に stow -d ~/dotfiles/common -t ~ --no-folding tuios(または ./install.sh)を実行する。

Test plan

  • python3 scripts/test-tui.py(confirm の y / Y / n / 空入力、キー割り当て)
  • scripts/check-markdown-links.py / scripts/check-package-duplication.sh
  • 隔離した daemon で次を確認
    • prefix x で kill-pane b? (y/n) が出る。n では閉じず、y で閉じる
    • 枠線色が通常は青、copy mode は赤、同時入力は緑に変わる
    • prefix Esc の後も terminal mode のままで、続けて打った文字がそのまま shell に入る
    • tuios keybinds doctor で衝突なし

🤖 Generated with Claude Code

- prefix x / X をtmuxのconfirm-before相当のpopupにし、yのときだけpane / workspaceを閉じる
- 確認なしで閉じるWindow modeのw / xを外す
- tokyonight-tmux themeでfocus・copy・multifocusの枠線色をtmuxと同じにする。mode色を消すborder_focused_colorはやめる
- prefix Escにno-opを置き、Window mode移行とpaneへのEsc送信を止める
@shonenm
shonenm merged commit 1de1fd4 into main Oct 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant