终端全屏下看不到系统状态栏,想切换到想用的输入法基本靠试。这里写一个在 tmux 状态栏上显示输入法状态的思路,抛砖引玉
- 首先从 @ybian 做的 vim 插件 smartim 中拿一个 小工具 im-select 来获取系统当前的输入法 id 。
- 接着写一个 shell 文件(tmux-show-im.sh),将 im-select 的结果包装一下:
#! /bin/bash
layout=$(~/Dropbox/Script/im-select)
if [[ $layout == *"pinyin"* ]];then
echo "🇨🇳"
elif [[ $layout == *'US'* ]];then
echo "🇺🇸"
fi
-
最后在 tmux 的配置文件中做一点微小的工作,在需要显示输入法状态的地方加上"#(~/Dropbox/Script/tmux-show-im.sh)"即可,比如:
set-option -g status-right "#(~/Dropbox/Script/tmux-show-im.sh)" -
tmux 状态栏默认的刷新间隔是 15 秒,可以改小点,如改为一秒:
set-option -g status-interval 1
