tmux作為一個視窗管理軟體,十分方便。但預設的設定一些功能沒有開啟,新增了相應設定後,功能有所改善,記錄一下。
軟體版本:tmux 3.4
1. 將終端輸入的歷史命令儲存到檔案。
參見https://stackoverflow.com/questions/39368285/can-tmux-save-commands-to-a-file-like-bash-history
由於tmux預設的終端不會將輸入的命令儲存到.bash_history檔案,不方便。而tmux具有history-file選項,需要進行一些配置,開啟這個選項,將輸入的命令儲存到檔案。
編輯.tmux.conf檔案,加入這一行
set -g history-file ~/.tmux_history
這樣就可以將輸入的歷史命令儲存到檔案中了。(對於2.1以後的版本有效,對於之前的版本,參見https://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file)
2. 設定滑鼠模式
set -g mouse on
set -g mouse-select-pane on
對於高於2.1的版本
setw -g mouse on
3. 關於tmux視窗開啟後bash_history無法儲存的問題。修改~/.bashrc檔案新增下面內容
參考https://stackoverflow.com/questions/77492766/save-tmux-daily-history
## Issues with tmux history
# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups
# append history entries:
shopt -s histappend
# After each command, save and reload history:
export PROMPT_COMMAND="history -a; history -n; $PROMPT_COMMAND"
vim內建的特性 讓複製/貼上更容易,可以在其他選項卡開啟, 修改.tmux.conf檔案 # vim setw -g mode-keys vi bind [ copy-mode bind -t vi-copy v begin-selection bind -t vi-copy y copy-selection bind -t vi-copy V rectangle-toggle bind ] paste-buffer # buffer bind Space choose-buffer