标签存档: tmux

tmux配置

最近实在是受不了曹楼的网络了,远程到服务器上开服务总是因为网络断开,不过上次用screen又实在觉得不好用,这次试试tmux,发现还不错,发个配置文件,不知道的看 这里。参考了这里,再结合自己的习惯修改了下。


set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
setw -g mode-keys vi
setw -g xterm-keys on
unbind %
bind | split-window -h
bind h split-window -h
unbind '"'
bind - split-window -v
bind v split-window -v
set-option -g visual-activity on
setw -g monitor-activity on
setw -g automatic-rename off
setw -g utf8 on
set -g base-index 1
set -g terminal-overrides "*88col*:colors=88,*256col*:colors=256,xterm*:colors=256"
set -g default-terminal "screen-256color"
set -g status-utf8 on
set -g status-justify centre
set -g status-bg default
set -g status-left "#[fg=cyan]:#[fg=blue]: #[fg=red][ #[fg=green]#S@#H #[fg=red]]#[default]"
set -g status-left-length 20
set -g mouse-select-pane on
set -g status-right-length 25
set -g status-right "#[fg=red][ #[fg=green]%H:%M #[fg=magenta]%a %m-%d #[fg=red]] #[fg=blue]:#[fg=cyan]:#[default]"
#setw -g window-status-format '#[fg=blue,bold]#I #T#[default] '
#setw -g window-status-current-format '#[fg=blue,bold,reverse]#I #T#[default] '
#setw -g window-status-alert-fg red

bind -n M-c new-window
bind -n M-p previous-window
bind -n M-n next-window
bind -n M-o down-pane
bind -n M-\; command-prompt
bind -n M-d detach-client

我vim里使用了很多F11这样的map,所以切换窗口就不能用了,本身是bind M-Left之类的键的,但发现它本身有修改大小的作用,于是取了个折衷,用M-n/p这样,M-o是在各个pane中切换。M-;是显示命令行提示符,话说在出现提示符后按ESC居然不能取消。再研究研究。M-d是detach。感觉tmux还是很好用的恩。

顺便总是没找到好和terminal啊,上次试用的urxvt,怎么折腾也不能输入中文,网上翻了个遍,shlug,hzlug也问了都没答案。只能先继续 gnome-terminal凑和着用了。。

update: 和vim有冲突啊。。在insert模式下面按ESC,再很快地输入:w,这时候出来的是tmux的command-prompt,有点坑爹。。明明没有prefix发送过去。为啥就被认为是操作tmux呢。。并且我的vim亮黄变屎黄了。。算了,还是单独给vim开个terminal吧,纠结来纠结去快捷键也因为不能冲突而弄的很麻烦。一点都不快捷了。。