#icons #tmux #status-bar #nerdfonts #stausline

app despell

despell 将图标放入您的tmux状态行

2个稳定版本

1.0.1 2023年7月24日
1.0.0 2023年7月16日

#573GUI

MIT 许可证

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