Pure Fish Shell 项目推荐
项目基础介绍和主要编程语言
Pure Fish Shell 是一个受 sindresorhus/pure 启发的 Fish shell 提示符项目。该项目的主要编程语言是 Shell,但也包含少量的 Makefile、Dockerfile 和 Nix 语言。Pure Fish Shell 旨在提供一个美观、极简且快速的 Fish shell 提示符,适用于需要高效命令行界面的开发者。
项目核心功能
Pure Fish Shell 提供了丰富的功能,包括但不限于:
- 自定义配置:用户可以自定义颜色、符号和功能,以满足个性化需求。
- 错误状态提示:当上一个命令执行失败时,提示符会变为红色。
- 当前工作目录显示:提示符开始时显示当前工作目录。
- 单行提示模式:支持紧凑模式,即单行提示符。
- 新版本检查:启动时检查是否有新版本可用。
- SSH 会话显示:在 SSH 会话中显示用户名和主机名。
- 命令执行时间显示:当命令执行时间超过 5 秒时,显示执行时间。
- Python 虚拟环境显示:当激活 Python 虚拟环境时,显示虚拟环境名称。
- AWS 配置文件显示:当设置 AWS 配置文件时,显示配置文件名称。
- VI 模式显示:显示 VI 模式和自定义符号。
- Kubernetes 上下文和命名空间显示:显示当前 Kubernetes 上下文和命名空间。
- 容器检测:检测是否在容器(如 Docker、Podman、LXC/LXD)中运行。
- Nix 开发环境检测:检测是否在 Nix 开发环境中运行。
- 系统时间显示:显示系统时间。
- 运行任务数量显示:显示当前运行的任务数量。
- 根用户提示:当以根用户身份运行时,提示符会有所不同。
- Git 分支名称显示:显示当前 Git 分支名称。
- Git 状态显示:显示 Git 仓库的脏状态、暂存状态、分支前后的提交状态等。
- 异步更新:支持异步更新提示符。
- 终端标题更新:根据当前文件夹和命令更新终端标题。
- 路径缩短或截断:支持缩短或截断当前文件夹路径。
项目最近更新的功能
Pure Fish Shell 最近更新的功能包括:
- AWS 配置文件支持:增加了对 AWS 配置文件的支持,可以在提示符中显示当前的 AWS 配置文件。
- MacOS 测试:增加了对 MacOS 的测试支持,确保项目在 MacOS 上的兼容性。
- 新文档:更新了项目文档,提供了更详细的配置、功能和颜色说明,以及贡献指南。
Pure Fish Shell 是一个功能丰富且高度可定制的 Fish shell 提示符项目,适合需要高效和个性化命令行界面的开发者使用。