Tmux 没有获取我的 .tmux.conf

Tmux 没有获取我的 .tmux.conf

我在本地安装了 tmux(没有 root 权限)。我还在.tmux.conf主目录中使用以下行创建了文件:

unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix

但是,tmux似乎没有获取该文件(我的绑定密钥仍然是C-b)。我尝试关闭并重新打开 ssh 会话(这是在远程计算机上),但没有成功。

可能会发生什么?

答案1

您很可能尚未启动新的 tmux 服务器进程。您说您已经关闭了 ssh 会话并启动了一个新会话,但这不会对 tmux 服务器产生任何影响;使用 tmux 的主要好处之一是会话可以在此类活动中继续存在。

尝试运行tmux ls以检查服务器是否仍在运行。如果不是的话,它应该抱怨这一点。

如果您获得了会话列表,请依次附加到每个会话并关闭它们。当最后一个会话关闭时,tmux 服务器进程将终止。然后,下次启动新会话时,将创建一个新的服务器进程并读取该tmux.conf文件。

如果您不想关闭现有会话,您可以要求 tmux 服务器读取带有tmux source ~/.tmux.conf.

答案2

使用tmux kill-server,之后启动新的tmux 会话。

答案3

这也可以在 tmux 中完成,方法是按 Ctrl+B(前缀键),然后按 : 调出命令提示符,然后键入:

:source-file ~/.tmux.conf

http://blog.sanctum.geek.nz/reloading-tmux-config/

答案4

tmux-256colorApple MacOS X 中的安装与 Linux 中有些不同。这是需要做的事情。

tmux kill-server
brew install ncurses
/usr/local/opt/ncurses/bin/infocmp tmux-256color > ~/tmux-256color.info
sudo tic -xe tmux-256color tmux-256color.info
nvim ~/.tmux.conf
set -s default-terminal 'tmux-256color'

更多细节:

相关内容