当前位置: 首页 > 科技观察

使用Starship

时间:2023-03-15 15:31:00 科技观察

自定义您的shell提示符没有什么比忘记在我的Git存储库中添加一个文件更让我烦恼的了。我在本地测试,commit,然后push,结果发现在持续集成阶段失败了。更糟糕的是,我在主分支而不是功能分支上,不小心被推到了它。在最好的情况下,它会因为分支保护而失败,我需要做一些事情来将更改推送到分支。更糟糕的是,我没有正确配置分支保护,不小心直接推送到了主分支。如果此信息直接在提示中可用,岂不是很好?提示中还有更多有用的信息。虽然提示中有Python虚拟环境的名称,但没有虚拟环境的Python版本。可以使用所有相关信息仔细配置PS1环境变量。这可能会变得冗长、烦人,而且调试起来并不容易。这就是Starship旨在解决的问题。安装StarshipStarship的初始设置只需要两个步骤:安装和配置您的shell。安装可以很简单:$curl-fsSLhttps://starship.rs/install.sh阅读安装脚本,确保你理解它的作用,然后使其可执行并运行它:$chmod+xinstall.sh$./install.sh还有其他的安装方法,在其网站上有介绍。您可以在构建映像的步骤中设置虚拟机或容器。配置Starship下一步是配置您的shell以使用它。对于一次性尝试,假设shell是bash或zsh,运行以下命令:$eval"$(starshipinit$(basename$SHELL))"如果您的提示立即更改为:localhostinmyprojectonmaster>就像你看到的那样,将eval"$(starshipinit$(basename$SHELL))"添加到你的shell的rc文件中以使其永久化。自定义Starship的默认安装假定您可以安装“幻想字体”,例如FantasqueSansMono。特别是,您需要一种带有来自Unicode的“私有实现”部分的字形的字体。这在控制终端时非常有效,但有时终端的配置并不容易。例如,当使用一些浏览器内的shell抽象时,配置浏览器的字体可能并不容易。这个代码点的最大用户是Git集成,它对“分支”使用特殊的自定义符号。可以通过使用文件~/.config/starship.toml配置starship.rs来禁用它。通过在git_branch部分配置格式变量来禁用分支符号:[git_branch]format="on[$branch]($style)"starship.rs的一个好处是对配置的更改会立即生效。保存文件,按回车键,然后查看字体是否符合预期。还可以配置提示不同部分的颜色。比如Python部分的亮黄色在白底下有点难看,可以配置成蓝色:[python]style="bluebold"很多语言都有配置支持,包括Go,.NET,和JavaScript。它还支持显示命令的持续时间(仅适用于超过阈值的命令)等。控制您的提示控制您的提示,并将您需要的所有信息放在您的指尖。安装Starship,让它为您服务,尽情享受吧!