- Module
- window
- Declared in
- Window
- Package
- libtmux
- Source
- crates/libtmux/src/window/navigation.rs
- Other languages
- Python TypeScript Go Java .NETC++Swift
-
Move to the pane that was active before this one, and return it.
Nonewhen nothing else has been active yet, which a window holding one pane never has. That is an ordinary state rather than a failure, so it is reported as absence; an error means tmux could not be reached or refused the move for some other reason.Errors
Returns an error when tmux cannot be reached or refuses the move.
In other ports Return to the pane that was active before
- Python
libtmux.Window.last_pane - TypeScript no equivalent on
Window - Go
tmux.Window.LastPane - Java no equivalent on
Window - .NET
LibTmux.Window.SelectLastPaneAsync - C++
libtmux::Window::select_last_pane - Swift
Server.selectLastPane(in:)
- Python
Examples
use libtmux::{SplitDirection, SplitOptions};
let guard = libtmux::test::TestServer::new().await?;let session = guard.server().new_session("panes").await?;let mut window = session.active_window().await?.expect("a window");
// One pane, so there is nowhere to go back to and nothing broke.assert!(window.last_pane().await?.is_none());
window.split(SplitOptions::new(SplitDirection::Below).select()).await?;assert!(window.last_pane().await?.is_some());
guard.shutdown().await?;>>> pane1 = window.active_pane>>> pane2 = window.split()>>> pane2.select()Pane(...)>>> result = window.last_pane()0 declared, 0 inherited