转战tmux

一时兴起觉得用tmux配合vim打造一个工作平台,这样应该很酷吧:)。因为用的是Ubuntu系统,它有一个tmux的包装软件,叫Byobu(日语的屏风),简单试用了一下觉的没必要多次一举,所以直接就安装了tmux。

tmux这东西差不多是screen加上了切屏功能(pane),应该有的detach和attach都有。既然用tmux就应该用它的pane了,否则window跟screen一样。

最使我纠结的是怎么绑定pane切换而不与VIM的windows切换冲突,而且必须尽可能方面。其实最方便的直接C-H/J/K/L搞定,但VIM已经占用了,最后只好用C-A H/J/K/L多按了个扩展键-_-!!!。

下面的配置参考了网上的例子,不过挑选合适的状态栏颜色花费了我很多时间,tmux的颜色很古怪,最后只好当前的反转颜色算了。而且说实话调到后来,我自己都怀疑是否有必要花打力气去配置tmux,毕竟大部分时间都在用VIM。

# base settings
set -g default-terminal "screen-256color"
#set -g display-time 3000
set -g escape-time 0
set -g base-index 1
set -g pane-base-index 1

# bind key
unbind-key -n C-a
set -g prefix ^A
set -g prefix2 ^A
bind a send-prefix

unbind '"'
bind - splitw -v -p 30
unbind %
bind \ splitw -h -p 30

setw -g mode-keys vi
#setw -g automatic-rename off

unbind h
unbind j
unbind k
unbind l
bind  h select-pane -L
bind  j select-pane -D
bind  k select-pane -U
bind  l select-pane -R
#bind  C-a      last-window # last window
bind  C-a      last-pane # last window

unbind [
unbind ]
bind [ swap-pane -U
bind ] swap-pane -D

# reload config (prefix r)
bind r source ~/.tmux.conf \; display "Configuration reloaded!"

# misc
unbind-key x
#bind x killw # kill windows (prefix x)
bind x killp # kill pane (prefix x)

# statusbar
set -g status-justify centre
set -g status-bg  black
set -g status-fg  white

setw -g window-status-current-bg black
setw -g window-status-current-fg white
setw -g window-status-current-attr "reverse"
#setw -g window-status-current-format "[#I:#W#F]"
setw -g window-status-current-format "#I:#W#F"

set -g status-left "#[default]» #[fg=colour187]#S #[default]• #[fg=colour187]W#I P#P#[default]"
set -g status-left-attr bright
set -g status-left-length 20
set -g status-right "#H #[default]• %H:%M"
set -g status-right-attr bright
set -g status-right-length 80

参考:

http://linuxtoy.org/archives/from-screen-to-tmux.html

http://blog.xeonxu.info/blog/2012/11/04/shi-yong-tmuxgai-jin-zhong-duan-ti-yan/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注