Make Tmux Great Again
好吧,我承认我是标题党。皮一下 :)
最近发现 tmux 真的是神器,但是网上的文章大多堆砌了一些你根本可能用不到的复杂的指令和功能可能直接就给你劝退了,有点可惜;所以我想分享下我认为可以提升 tmux 效率的配置和技巧,这里不会再赘述 tmux 入门的知识。
1. command alias
看 tmux 的 cheatsheet https://tmuxcheatsheet.com/,指令已经很简单了,不过我们还可以再提升一下。
安装 zsh
zsh plugin 配置 tmux
完事之后,我们只要在终端上输入
tl - 列出所有的 session (即 tmux list-sessions)
ta xxx - 进入 xxx session (即 tmux attach -t xxx)
ts xxx - 创建新的 session (即 tmux new-session -s )
OK。节省 3s :)
2. effective config
分享一下我自己用的配置 https://gist.github.com/x1nchen/9bb5e4a3a6cf0aa98f7bbe1251a2b699,直接放在 `~/.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 的配置文件,大致步骤
创建新的 session0: ts ngxin-debug
上面的 panel 用来盯日志:cd /var/nginx/log; tail -f access.log
创建一个新的 session1 C-x 4 ,这个 panel 用来修改配置文件,然后通过观察上面的 panel 的日志看是否达到正确的结果了。
再建一个 session2 session C-x 4 这个用来通过 curl 发请求
通过 M-k M-j 在 session1 和 session2 之间快速切换,完成!
有点啰嗦,其实用熟了挺快的,改天有空出个视频 demo (挖坑不埋 :)。
版权声明: 本文为 InfoQ 作者【ccx】的原创文章。
原文链接:【http://xie.infoq.cn/article/7c8f7dcfe39268758a3978960】。文章转载请联系作者。
评论