多终端管理工具 tmux 我的入门配置

2016-06-26 18:07:37 +08:00
 vnady

tmux 是一个优秀的终端复用软件,类似 GNU Screen ,但来自于 OpenBSD ,采用 BSD 授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行 tmux 后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。 [ from 百度百科]

我的配置文件主要进行如下定制:

配置文件.tmux.conf

unbind C-b
set -g prefix C-a
bind-key C-a send-prefix
bind r source-file ~/.tmux.conf \; display "Reloaded configure file!"
setw -g mode-keys vi
set -g default-terminal "screen-256color"

# split window
unbind '"'
bind - splitw -v

# vertical split (prefix -)
unbind %
bind | splitw -h # horizontal split (prefix |)

# select pane
bind k selectp -U # above (prefix k)
bind j selectp -D # below (prefix j)
bind h selectp -L # left (prefix h)
bind l selectp -R # right (prefix l)

# resize pane
bind -r K resizep -U 10 # upward (prefix Ctrl+k)
bind -r J resizep -D 10 # downward (prefix Ctrl+j)
bind -r H resizep -L 10 # to the left (prefix Ctrl+h)
bind -r L resizep -R 10 # to the right (prefix Ctrl+l)

set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d #[fg=cyan]%H:%M#[fg=green]]'
set -g status-bg black
set -g status-fg white
set-option -g status-justify centre
set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]'
set-option -g status-left-length 20
setw -g automatic-rename on
set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]'
set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]'

# panes
set -g pane-border-fg colour235
set -g pane-active-border-fg cyan

set -g mouse on

tmux 使用截图

5602 次点击
所在节点    程序员
19 条回复
vnady
2016-06-26 18:11:41 +08:00
<font color="ff8000">欢迎前辈推荐实用的配置,我会根据自己每次开始工作的情况写一个 init 脚本来完成工作环境准备( virtualenv 环境激活、工作目录切换、自动远程登录、打开工作文档、软件测试环境准备等等)</font>
hei1000
2016-06-26 19:10:25 +08:00
wweir
2016-06-26 19:30:00 +08:00
配置我是直接写在 .zshrc 里随时同步
h4x3rotab
2016-06-26 19:30:37 +08:00
我直接用 item + tmux -CC
dongxiaozhuo
2016-06-26 20:46:38 +08:00
原来 tmux 还是需要配置的。。。默认方式一路狂奔半年了。。。。
midas
2016-06-26 21:54:16 +08:00
kkk330
2016-06-27 00:34:42 +08:00
用 byobu 吧
hanxiV2EX
2016-06-27 00:44:57 +08:00
分享一下我的配置,亮点在自动保存布局,开机重启不怕丢失。
hanxiV2EX
2016-06-27 00:45:18 +08:00
ncwhale
2016-06-27 02:14:24 +08:00
(删)咱用 Byobu 的喵(/删)
yech1990
2016-06-27 03:30:29 +08:00
@hanxiV2EX 怎么用啊
hanxiV2EX
2016-06-27 07:08:53 +08:00
@yech1990 拷贝.tmux 文件夹,.tmux.conf 文件,然后拷贝.bash_profile 中的 alias tmux 那行。
vnady
2016-06-27 09:21:23 +08:00
@hanxiV2EX 确实很需要这样一个功能。
whnzy
2016-06-27 10:28:33 +08:00
msg7086
2016-06-27 12:28:01 +08:00
远程的话何不用 byobu 。
jswh
2016-06-27 13:36:25 +08:00
tmux 和 emacs 调和不定,我还在纠结
vnady
2016-06-27 14:31:15 +08:00
@msg7086 谢谢!之前不知道 byobu 。在知乎上看到“发 caffe 的时候用了哪些工具”,作者回复里提到 tmux 正好自己需要就去体验了下。以后有机会探索下 byobu 。
sinxccc
2016-06-28 01:15:12 +08:00
@jswh 印象中 tmux 开发者是用 emacs 的,所以你要对兼容有信心ˊ_>ˋ

用 Emacs 的话 prefix 推荐使用 C-o
vnady
2016-07-16 15:12:11 +08:00
有人说, iTerm2 是配置完毕开箱即用的 tmux 。
最近开始在 mac 上使用 iTerm2 ,与 tmux 同时使用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX