红联Linux门户
Linux帮助

高效工具之linux tmux的简单设置

发布时间:2017-02-23 15:09:30来源:linux网站作者:歪歪的酒壶
如果在Linux环境下进行办公,tmux是一个不可缺少的高效工具。 我认为一切工具的使用都需要针对实际情况进行取舍。
如果一味的追求大而全,忽视了实际工作中的具体需求,这样不仅不会提高工作效率,反而会浪费时间。
 
这里我列出自己在ubuntu环境下的配置。.tmux.conf文件的内容如下:
# using Caps-Lock key to replace Ctrl
#unbind C-b
#set -g prefix C-b
#bind a reload key. Using hot key Ctrl-b r can reload config 
unbind-key r
bind r source-file ~/.tmux.conf ; display-message "Config reloaded.."
set -g default-terminal "screen-256color"
#Use vim keybindings in copy mode
setw -g mode-keys vi
# make panel begin with 1 not 0 
set -g base-index 1
setw -g pane-base-index 1
# to set vi esc time out 0
set -s escape-time 0
# start selecting text typing 'v' key (once you are in copy mode)
bind-key -t vi-copy v begin-selection
# copy selected text to the system's clipboard
bind-key -t vi-copy y copy-pipe "xclip -sel clip -i"
# history 
set-option -g history-limit 5000
#Remap window(pane?) navigation to vim
unbind-key j
bind-key j select-pane -D
unbind-key k
bind-key k select-pane -U
unbind-key h
bind-key h select-pane -L
unbind-key l
bind-key l select-pane -R
# set mouse middle key could be used
set-window-option -g mode-mouse on  
# use mouse to select window
set-option -g mouse-select-pane on
bind-key e setw synchronize-panes on
bind-key v setw synchronize-panes off
#------------------------------------配置完毕
以上的配置比较适用于工作中常用的操作。
 
对于tmux常用的一些操作或者快捷键的说明,不再进行啰嗦。在网上查找一下对应的资料就可以了。
 
这里只介绍2个知识点:
1)更新.tmux.conf文件之后的重新载入问题。
为使配置生效,且避免重启tmux,可手动载入:
按“Ctrl+b :”进入命令模式,然后输入
source file ~/.tmux.conf
后续就可以使用.tmux.conf文件中的配置 Ctrl+b r命令重新加载配置了。
 
2)tmux与系统剪贴板之间的共享。 在tmux窗口中如何复制内容到系统剪贴板,被其它终端使用。
基于上述配置
首先使用Ctrl+B [  命令进入拷贝模式
然后按下v使用方向键来选择需要复制的文本
然后按下y进行复制。
这样内容就复制到系统剪贴板中。
如果在tmux的窗格之间进行粘贴的话,只需要使用Ctrl+B ] 就可以了
如果是在终端的其它窗口之间进行粘贴,只需要使用Ctrl+Shift+v 就可以了
如果是在不同的应用程序之间,比如粘贴到sublime Text中,只需要使用Ctrl+v 进行粘贴就可以了。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28643.html