定制属于自己的tmux终端工具

tmux的一些前缀键组合并不友好,有时需要费力才能正确触发按键,有时我们也想定制属于自己风格的界面,tmux支持你实现这一想法。这些都是通过tmux.conf来实现的。

默认情况下,tmux在两个位置查找配置文件。首先在/etc/tmux.conf中查找系统范围的配置。然后在当前用户的主目录中查找名为.tmux.conf的文件。

用户创建自己的tmux配置文件,可使用如下命令 touch ~/.tmux.conf

下面列举tmux的一些常用的自定义

更改前缀组合键tmux默认使用ctrl+b很难触发,因为键盘上的按钮间距比较远了,所以我们将其更改为ctrl+a。。要将前缀组合键从C-b更改为C-a,请在你的~/.tmux.conf中添加以下内容:

# Change prefix from 'Ctrl+B' to 'Ctrl+A'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

set -g prefix C-a 这里我们使用了-g开关,表示“全局”,它为我们创建的所有tmux会话设置选项。unbind-key或unbind命令来删除已定义的键绑定,以便稍后将不同的命令分配给该键。

更改默认延迟默认的前缀组合键和命令之间的延迟值非常小,有时不起作用,所以我们可以增加延迟值 要更改默认延迟值,请在我们的~/.tmux.conf文件中添加以下内容

#setting the delay between prefix and command
set -s escape-time 5

现在对于所有新的tmux会话,你在按下前缀后有5秒的时间输入命令键

设置窗口和窗格索引默认情况下,我们知道所有的窗口或窗格都从索引0开始。因此,你可以定义自己的索引值,每次在tmux会话中打开新窗口或窗格时都会将其视为基准 要为新窗口定义自定义索引值,请在~/.tmux.conf文件中添加以下内容

# Set the base index for windows to 1 instead of 0
set -g base-index 1

要为新窗格定义自定义索引值,请在~/.tmux.conf文件中添加以下内容

# Set the base index for panes to 1 instead of 0
set -g pane-base-index 1

创建重新加载配置文件的快捷方式每次修改tmux配置文件时,你要么退出所有的tmux会话并重新启动它们,或者在所有会话上使用source-file ~/.tmux.conf重新加载配置文件,这命令还是太长了,所以可以用bind命令定义了一个新的键绑定。

让我们定义前缀r,这样它就会在当前会话中重新加载.tmux.conf文件。将以下行添加到你的~/.tmux.conf文件中。提示:当你重新加载文件时,你可能无法总是能够看出任何变化,但你可以使用display命令将消息放在状态栏中。

`# Set bind key to reload configuration file
bind r source-file ~/.tmux.conf \; display "Reloaded!"`

现在你只需使用前缀和r键重新加载配置文件,状态栏应该显示为“Reloaded!”,这样你就知道新的配置文件更改已经应用了

分割窗格默认的前缀%组合非常难以触发,因为它涉及4个按键Ctrl+a Fun+5,所以我们可以定义一个自定义的绑定组合来分割窗格。我们将水平分割设置为前缀|,将垂直分割设置为前缀-

# splitting panes with | and -
bind | split-window -h
bind - split-window -v

启用鼠标支持我们知道tmux完全是键盘驱动的,但有时使用鼠标可以更方便地移动。启用鼠标支持,我们需要启用鼠标模式。

# Enable mouse support
set -g mouse on

这个设置配置了tmux,使我们可以使用鼠标选择窗格或调整窗格的大小,让我们可以点击窗口列表选择窗口。

更改默认编辑器 tmux的默认设置是使用Emacs模式的键,所以如果你是Emacs用户,可能问题不大。要切换到vi编辑器,你可以使用

# Set vi as the default editor
set -g status-keys vi

更改状态栏的背景和前景颜色状态栏的默认颜色是绿色的阴影。我们可以通过以下方式更改状态栏的默认背景和前景颜色

# set the status line's colors
set -g status-style fg=white,bg=blue

提示:某些终端支持完整的256种颜色的xterm调色板,有些只支持16种颜色,所以可能有差异。

高亮活动窗口 当你有多个窗口时,默认情况下,我们可以通过星号标志来识别活动窗口。我们还可以为活动窗口分配自定义的背景颜色,这可以帮助我们更容易地确定:

# Set different background color for active window
set -g window-status-current-bg magenta

接下来介绍如何获取一些选项

要获取支持的选项列表,你需要启动一个tmux会话。然后使用前缀d分离会话。现在在终端上,你可以使用不同的命令查看支持的选项:

获取全局选项列表 tmux show-options -g 、 获取窗口选项列表 tmux show-options -w

获取服务器选项列表 tmux show-options -s

结论 在本教程中,我们学习了tmux的配置选项,只涵盖了有限的选项,但是还有大量的可能的配置更改,如显示相关、颜色等。所有这些选项都可以使用show-options命令进行检查。

提示,如果你在tmux运行时编辑你的.tmux.conf文件,你需要完全关闭所有的tmux会话,或者使用前缀:进入tmux的命令模式,并在每次进行更改时键入以下内容:source-file ~/.tmux.conf

如果想要一个定制好的tmux.conf文件,可以同名公众号私信我。

你可能感兴趣的:(linux)