Make Tmux Great Again

好吧,我承认我是标题党。皮一下 :)

最近发现 tmux 真的是神器,但是网上的文章大多堆了一些你根本可能用不到的复杂的指令和功能可能直接就给你劝退了。我分享下我认为可以提升 tmux 效率的方法和配置。

1. command alias

看 tmux 的 cheatsheet https://tmuxcheatsheet.com/tmux,指令已经很简单了,不过我们还可以再提升一下。

  1. 安装 zsh
  2. zsh plugin 配置 tmux

完事之后,我们只要

  • tl 列出所有的 session (tmux list-sessions)
  • ta xxx 进入 xxx session (tmux attach -t xxx)

OK。节省 3s

2. effective config

分享一下我自己用的配置

https://gist.github.com/x1nch...

直接放在 ~/.tmux.conf 就可以用了。

再讲讲平时在 ubuntu/macos 上操作,用的最多的几个快捷键,

  • C-x z 最大化当前 panel
  • C-x 5 垂直分割 panel
  • C-x 4 水平分割 panel
  • C-x [ 进入 copy mode, 这个模式下 Ctrl-b 向下翻屏,Option-b 向上翻屏
  • M-k/j/l/h 焦点窗口切换

PS1:焦点窗口切换这个操作应该是最高频的操作了,所以这个建议成和你的编辑器一样的快捷键配置。这里我用的我自己 emacs 的窗口切换的配置。

PS2:把 macbook 的 Caps lock 改键成 Ctrl,非常有利于小拇指健康。:)

result

试想下现在我们要调试 nginx 的配置文件,大致步骤

  1. 创建新的 session0: ts ngxin-debug
  2. 上面的 panel 用来盯日志:cd /var/nginx/log; tail -f access.log
  3. 创建一个新的 session1 C-x 4 ,这个 panel 用来修改配置文件,然后通过观察上面的 panel 的日志看是否达到正确的结果了。
  4. 再建一个 session2 session C-x 4 这个用来通过 curl 发请求
  5. 通过 M-k M-j 在 session1 和 session2 之间快速切换,完成!

有点啰嗦,其实用熟了挺快的,改天有空出个 demo(挖坑不埋) :)。

你可能感兴趣的:(tmux)