Skip to content

Tmux 弹窗输入 ​

在 tmux 中通过 display-popup 弹窗使用 Rime 输入法,复用同一个 rime-query daemon。

tmux

要求 ​

  • tmux >= 3.3
  • Python 3
  • rime-query 可执行文件(见 编译后端)

安装 ​

使用 TPM:

txt
set -g @plugin 'TSalmon3/rime.vim'

或手动在 .tmux.conf 中添加:

txt
run-shell '/path/to/rime.vim/rime.tmux'

安装后按 prefix + ; 即可弹出 Rime 输入窗口。

按键 ​

按键功能
prefix + ;打开 / 关闭弹窗
Space选择候选
Enter拼音上屏
Number (1-5)选择对应候选
Up / Down上 / 下一个候选
PageUp/PageDown上 / 下一页
Tab / S-Tab下 / 上一个音节
Backspace删除一个字符
Ctrl-u清空拼音
Ctrl-w删除一个音节
Ctrl-d删除自造词
Ctrl-a / Ctrl-e光标到拼音首 / 尾
Ctrl+p切换半角/全角标点
Ctrl+f切换简体/繁体
Esc取消组合 / 关闭弹窗
Ctrl-c退出弹窗

配置 ​

通过 tmux 选项设置(在 .tmux.conf 中 run-shell 之前):

选项默认值说明
@rime_key;绑定的前缀键
@rime_binrime-queryrime-query 可执行文件路径
@rime_socket空Unix socket 路径,留空自动检测
@rime_popup空自定义 display-popup 参数
@rime_option_ascii_punct空初始标点状态(0=全角,1=半角)
@rime_option_traditional空初始简繁状态(0=简体,1=繁体)
txt
set -g @rime_key ";"
set -g @rime_bin "rime-query"

自定义 @rime_popup 会覆盖默认的弹窗尺寸与位置:

txt
set -g @rime_popup "-w80% -h10 -xC -yC -E -T ㄓ"

设置初始状态:

txt
set -g @rime_option_ascii_punct 1      # 初始半角标点
set -g @rime_option_traditional 0      # 初始简体

环境变量 ​

tmux 弹窗会自动从全局环境导入以下三个变量:

RIME_USER_DATA_DIR   # 用户数据目录
RIME_SHARED_DATA_DIR # 共享数据目录
RIME_LOG             # 后端日志路径
RIME_QUERY_DEBUG     # 后端 debug 开关(=1 开,默认 info)
RIME_TMUX_LOG        # tmux 前端日志路径

也可以在 .tmux.conf 中通过 set-environment -g 设置:

set-environment -g RIME_USER_DATA_DIR "/path/to/rime"
set-environment -g RIME_SHARED_DATA_DIR "/usr/share/rime-data"
set-environment -g RIME_LOG "$HOME/.local/state/log/vim/rime.log"
set-environment -g RIME_TMUX_LOG "$HOME/.local/state/log/tmux/rime.log"

基于 MIT 许可发布