2个稳定版本
1.0.1 | 2023年7月24日 |
---|---|
1.0.0 | 2023年7月16日 |
#573 在 GUI
390KB
361 行
despell
将命令映射到 tmux
的状态行图标
功能
- 🗺️ 将命令映射到nerdfont图标
- 🎨 颜色和表情符号的定制选项
- 🔄 易于覆盖默认映射
- ⚡ 快速(即时查找时间
O(1)
) - 🔧 简单易用,易于与其他主题集成
安装
Cargo
cargo install despell
注意 确保以下内容包含在您的
PATH
环境变量中:$HOME/.cargo/bin
要求
despell
需要您的终端使用一个 Nerd Fonts 补丁字体。
它是如何工作的?
在核心上,despell
以字符串(进程名称)作为输入,并返回一个字符串(图标)作为输出。
入门
要在现有的配置中使用 despell
,请在您的 ~/.tmux.conf
中将所有出现的内容替换为
#W
。
#(despell #W) #W
。
如果您还没有 ~/.tmux.conf
,请查看下面的示例配置以开始。
示例配置
您可以通过使用下面的示例配置从截图开始使用 despell
。将以下配置的副本复制到您的自己的 ~/.tmux.conf
以开始。
# Colors
tmux_active_fg=#a6accd
tmux_active_bg=#414863
tmux_inactive_fg=default
tmux_statusbar_bg=#232235
# Window status separator
set-window-option -g window-status-separator ''
# Status bar
set-option -g status-style bg=$tmux_statusbar_bg
set-option -g status-left ""
set-option -g status-right ""
# Justify status bar
set -g status-justify centre
# Active
set-window-option -g window-status-current-format "\
#[bg=$tmux_active_bg] #(despell -c #W)\
#[fg=$tmux_active_fg bg=$tmux_active_bg] #W "
# Inactive
set-window-option -g window-status-format "\
#[fg=$tmux_inactive_fg,bg=$tmux_statusbar_bg] #(despell -c #W)\
#[fg=$tmux_inactive_fg,dim bg=$tmux_statusbar_bg] #W "
设置
居中对齐
要使状态行居中对齐而不是左对齐(默认值),请将以下命令添加到您的 ~/.tmux.conf
# Set alignment
set -g status-justify centre
更新频率
要配置 tmux
刷新其状态行的频率,请将以下命令添加到您的 ~/.tmux.conf
# Update the status line every X seconds
set -g status-interval 5
图标颜色
要允许 despell
设置图标颜色并覆盖您的主题设置,请使用 -
或 --color
标志运行 despell
#(despell -c #W)
表情符号
要使用表情符号而不是 Nerd Fonts,请使用 -
或 --emoji
标志运行 despell
#(despell -e #W)
重写和添加图标
要重写任何默认映射,请使用带有 despell
的 -u
或 --custom
标志运行。在 ~/.config/despell/config.toml
中放置一个 config.toml
文件,并添加您自定义的映射。
所有字段都是可选的,所以如果您不使用表情符号,可以安全地从 TOML
中省略这些字段。
[default]
nerdfont = "◒"
color = "none"
emoji = "🐠"
[icons.command1]
nerdfont = "◇"
color = "blue"
emoji = "🌐"
[icons.command2]
nerdfont = "❤"
color = "magenta"
emoji = "💙"
映射中缺少什么吗?
请通过打开 Issue、讨论或 PR 来告知我。
依赖关系
~1.8–2.6MB
~50K SLoC