WezTerm 換 tab position 的方法

WezTerm 目前無法透過滑鼠換 tab position,如果在網路上找方法,一開始會找到 MoveTab 這個官方文件告訴你怎麼設定快速鍵,但一堆 application 都有快速鍵,實在不想保留保留給不常用的功能...

接著就會在 GitHub 上面看到希望可以用滑鼠的 issue ticket:「Ability to drag re-order tabs, panes #549」,結果看到作者提到現在已經有「將 tab 往前一個移動」以及「將 tab 往後一個移動」的功能了:

@tgross35 there are already default assignments. You are welcome to add whatever assignments you like via your config file.

$ wezterm -n show-keys | grep MoveTab
        SHIFT | CTRL         PageUp             ->   MoveTabRelative(-1)
        SHIFT | CTRL         PageDown           ->   MoveTabRelative(1)

Okay,這樣其實就夠用了,先結案 XDDD

自己編了一版 wezterm

主要是「Investigation "Wrapped long line copy under tmux"」這個被修正了,也就是在 weztermtmux 的環境下,複製的時候可以正確的將 wrapped 的文字選成一行。

在「Wrapped long line copy under tmux」這邊也有提到一樣的 issue。

這張是沒有 tmux 時,在 wezterm 上連點三下選取整行的選擇範圍:

這張則是開了 tmux 後的選擇範圍,可以看到沒有判斷到:

eternity74 在上個月花了些時間自己 debug 後找到可能的問題點,把 patch 提上來後也被接受了,所以下一個 release 應該就會有,不過我想趕快先用,就自己花點時間編來用。

因為 wezterm 是 Rust 寫的,所以就是 cargo build --release 然後看有什麼錯誤訊息 (通常是少了一些套件) 補上就可以了。

把 terminal 軟體從 xfce4-terminal 換成 wezterm

我自從換到 Xubuntu 後一直都是用 xfce4-terminal,直到三月中的時候換成 wezterm 了,記得當時是在 Fediverse 上看到 gugod 說他用這套,測了一下覺得比 xfce4-terminal 好用,可以微調不少 xfce4-terminal 做不到的東西,就換過去了。

前陣子看到「Just How Much Faster Are the GNOME 46 Terminals?」這篇 (via),在 Hacker News 的討論裡面有提到另外一篇文章有測試 terminal latency 的問題:「Terminal Latency」,看了一下 wezterm 的速度不算快,不過 terminal 的速度目前不是我的痛點,所以還好:

(話說 xterm 居然是最快的...)

翻了一下之前在 2021 的時候有提到過 wezterm,不過當時是在講 vttest:「用 vttest 測試 terminal 程式實做的相容性」。

wezterm 是透過一個 Lua 檔案 (~/.wezterm.lua) 在管理設定的,而且預設支援 hot reload,所以不用太擔心會需要一直調整後重啟。

我的設定檔在 config repository 裡面有,不過我是建議自己花些時間調整,如果你是 terminal-heavy user 的話...