tmux自定義使用者設定(滑鼠選項,複製貼上)

chinagod發表於2024-07-21

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"
tmux自定義使用者設定(滑鼠選項,複製貼上)
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
 
.tmux.conf

相關文章