emacs 用户的 tmux 生存指南

将 Tmux 前缀设为 Ctrl+x 确实最顺手,但确实会遇到 跟 emacs 键位冲突, 所有不要再 tmux 中在开启 emacs

配置

~/.tmux.conf

# 1. 开启鼠标支持
set -g mouse on

# 2. 将前缀键改为 Ctrl + x (最像 Emacs 的操作)
unbind C-b
set -g prefix C-x
bind C-x send-prefix

# 3. 开启内部 Emacs 键位 (移动、搜索、复制)
setw -g mode-keys emacs
set -g status-keys emacs

# 4. 模拟 Emacs 分屏习惯
# Ctrl+x 然后按 3 -> 左右分屏
bind 3 split-window -h
# Ctrl+x 然后按 2 -> 上下分屏
bind 2 split-window -v

# 5. 模拟 Emacs 切换和关闭
# Ctrl+x 然后按 o -> 切换到下一个分屏 (other-window)
bind o select-pane -t :.+
# Ctrl+x 然后按 k -> 关闭当前分屏 (kill-buffer)
bind k kill-pane

# !! 不能在 tmux 中再使用emacs, 会造成键位冲突, emacs 就有类似 tmux 功能, 简单

键位对比

动作Raw TmuxEmacs Style
前缀键Ctrl+bCtrl+x
左右分屏Prefix + %Ctrl+x 然后 3
上下分屏Prefix + "Ctrl+x 然后 2
切分屏Prefix + 方向键Ctrl+x 然后 o
关分屏Prefix + xCtrl+x 然后 k
搜历史(Vi 风格)Ctrl+r / Ctrl+s
移动光标(Vi 风格)Ctrl+p, Ctrl+n, Ctrl+a, Ctrl+e
在 RocksDB 中挣扎
Linux系统性能排查工具表