698 views
owned this note
---
disqus: ncumcl
---
tmux
===
###### tags: `MCL Notebook` `tmux`
## 重新載入 .tmux.conf
```
C-b :source-file ~/.tmux.conf
$ tmux source-file ~/.tmux.conf
```
### .tmux.conf
```
# command line 的時候可以直接跳整個 word
set-window-option -g xterm-keys on
# 設定快捷
bind-key
# 閱讀模式時,使用 vim 的編輯方式
```
#### 滑鼠功能
```
# 支援滑鼠選取內容
setw -g mode-mouse on
# 支援使用滑鼠拖曳來調整 panel 大小 (拖曳 panel 分割線)
setw -g mouse-resize-pane on
# 支援使用滑鼠點選來切換 panel
setw -g mouse-select-pane on
# 支援使用滑鼠點擊 windows 的名字來切換 (下方標 1, 2, 3 的)
setw -g mouse-select-window on
```
[from](http://louiszhai.github.io/2017/09/30/tmux/)
上面的語法在比較新版的 tmux 上面已經被棄用,換成以下的指令:
```
set-option -g mouse on
```
### 好用的指令
| 指令 | 效果 |
| ------- | --------------------------- |
|C-b ( | previous session |
|C-b ) | next session |
|C-b p | previous window |
|C-b n | next window |
|C-a , | rename the current window |
### Plugin
#### [tmux-plugins/tmux-yank](https://github.com/tmux-plugins/tmux-yank)
#### Install
- edit .tmux.conf
```
set -g @plugin 'tmux-plugins/tmux-yank'
```
- Perfix-I 來安裝
- 安裝相依套件
``` bash
sudo apt-get install xsel
```
### 參考來源
[個人的設定](https://gist.github.com/andreyvit/2921703)
[常用操作](https://larrylu.blog/tmux-33a24e595fbc)
[完整的 key mapping](https://www.cheatography.com/bechtold/cheat-sheets/tmux-the-terminal-multiplexer/)
## 學長介紹的來源
[tmux-plugins](https://github.com/tmux-plugins)
## 感覺可以用
- [tmux-sidebar_v1.9](https://github.com/tmux-plugins/tmux-sidebar)
可以有檔案 tree 可以看
- [tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect)
可以打 tmux 當時的環境存起來,關機才不會不見
- [tmux-online-status_v1.9](https://github.com/tmux-plugins/tmux-online-status)
tmux的client可能沒有連上他的server,會有無法回應的問題,因此如果常發生這件事的話,這個會很好用
- [tpm](https://github.com/tmux-plugins/tpm)
tmux的plugin管理器
- [tmux-open](https://github.com/tmux-plugins/tmux-open)
可以在閱讀模式(C+[)下,直接移動游標到我們想要開啟的檔案上,按下o就會用預設的開啟,文字檔可以選擇預設的編輯器,URL也可以
- [tmux-prefix-highlight](https://github.com/tmux-plugins/tmux-prefix-highlight)
prefix key按下去之後,最下面的bar可以顯示已經按過了
- [tmux-net-speed](https://github.com/tmux-plugins/tmux-net-speed)
顯示網路介面的速度
- [tmux-copycat](https://github.com/tmux-plugins/tmux-copycat)
tmux中直接可以搜尋(支援正規表示法),複製,貼上
- [tmux-yank](https://github.com/tmux-plugins/tmux-yank)
又是一個複製貼上,但感覺設計的蠻好用的
- [tmux-cpu](https://github.com/tmux-plugins/tmux-cpu)
看目前CPU、GPU使用率,但只有單個CPU
- [tmux-logging_v1.9](https://github.com/tmux-plugins/tmux-logging)
下 command 後的結果,還有指令,都會存到檔案中,也可以下指令去清除他
- [vim-tmux-focus-events](https://github.com/tmux-plugins/vim-tmux-focus-events)
一些原 vim 的 plugin 在 tmux 下會不能使用,因此 tmux 需要安裝此 plugin 讓 vim 可以正常
- [tmux-mem-cpu-load](https://github.com/thewtex/tmux-mem-cpu-load)
顯示幕前記憶體使用
## 目前沒有想法用
- [tmux-battery](https://github.com/tmux-plugins/tmux-battery)
看目前電量,是否在充電中
- [tmux-maildir-counter](https://github.com/tmux-plugins/tmux-maildir-counter)
計算指定的 mail 資料夾中,有多少檔案,應該也就是有多少email
- [tmux-urlview](https://github.com/tmux-plugins/tmux-urlview)
terminal 中的 URL 可以直接選擇,然後使用瀏覽器打開
- [tmux-fpp](https://github.com/tmux-plugins/tmux-fpp)
可以一次選取多個檔開啟編輯器編輯
- [tmux-pain-control](https://github.com/tmux-plugins/tmux-pain-control)
看起來就只是切換control plan,原本的tmux就可以了吧?!
## 看不懂
- [tmux-continuum](https://github.com/tmux-plugins/tmux-continuum)
- [tmux-sensible](https://github.com/tmux-plugins/tmux-sensible)
- [powerline-config](https://github.com/mriehl/powerline-config)
可以讓你的 powerline 顏色更好看
![](https://github.com/mriehl/powerline-config/raw/master/powerline.png)
# 備註
給自己看的啦XDD
## 希望有的功能
- 滑鼠可以點下方的 windows
- 創建新的 windows 的時候,可以直接取名(利用快捷鍵的方式製作)
## 目前找到不錯的來源
- [gitst](https://gist.github.com/ryerh/14b7c24dfd623ef8edc7
)
- [設定教學](http://chimerhapsody.blogspot.com/2014/07/tmux_22.html)
- [如果想要 Ctrl 左右鍵之類的來使用(不用 prefix)](https://superuser.com/questions/238545/binding-a-command-in-tmux-without-using-the-prefix-key)
## 先記起來之後在處理
- prfix + <C-o> 為[交換 pane](https://superuser.com/questions/879190/how-does-one-swap-two-panes-in-tmux/1020805)