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

Starship:跨Shell可自定义提示

时间:2023-03-12 13:23:17 科技观察

如果您关心终端的外观,跨Shell提示可让您轻松自定义和配置Linux终端提示。虽然我介绍了一些帮助您自定义终端外观的技巧,但我还发现了一些关于跨shell提示的有趣建议。Starship:轻松调整您的LinuxShell提示符Starship是一个用Rust编写的开源项目,可帮助您构建精简、快速、可自定义的Shell提示符。无论您是使用bash、fish、Windows上的PowerShell还是其他shell,您都可以使用Starship来自定义外观。请注意,您必须了解它的官方文档才能对您喜欢的所有内容进行高级配置,但在这里我将提供一个简单的示例配置以帮助您抢先一步,以及有关Startship的一些关键信息。Startship专注于为您提供精简、快速且有用的默认shell提示符。它甚至可以记录并显示命令执行所需的时间。例如,这是一个屏幕截图:不仅如此,还可以很容易地根据自己的喜好自定义提示。让我帮你设置一下。我正在使用bashshell在Ubuntu上对此进行测试。您可以参考我提到的步骤,或者您可以查看官方安装说明以了解更多选项以将其安装到您的系统上。Starship的亮点跨平台跨shell支持能够添加自定义命令自定义git体验自定义使用特定编程语言时的体验轻松自定义提示的各个方面,而不会对性能产生实质性影响在Linux上安装Starship安装Starship需要下载bash脚本,并以root权限运行该脚本。如果您不习惯这样做,可以使用snap。sudosnapinstallstarship注意:您需要安装Nerd字体才能获得完整体验。首先,请确保您已安装curl。您可以通过键入以下内容轻松安装它:sudoaptinstallcurl完成后,通过键入以下内容安装Starship:curl-fsSLhttps://starship.rs/install.sh|bash这应该以root身份将Starship安装到usr/local/bin中。系统可能会提示您输入密码。看起来像这样:在bash中添加Starship如屏幕截图所示,您将在终端本身中获得设置说明。在这里,我们需要在.bashrc用户文件的末尾添加以下行:eval"$(starshipinitbash)"要轻松添加,只需键入:nano.bashrc然后,通过向下滚动导航到文件末尾,并在文件末尾添加如下所示的行:完成后,只需重新启动终端或重新启动会话即可看到精简的提示。它可能看起来与您的shell略有不同,但默认情况下应该是相同的。设置完成后,您可以继续自定义和配置提示。让我向您展示我所做的配置示例:ConfiguringStarshipPrompt:Basics要开始使用,您只需要在.config目录中创建一个配置文件(TOML文件)。如果您已有此目录,请直接导航到该目录并创建配置文件。以下是创建目录和配置文件所需键入的内容:mkdir-p~/.config&&touch~/.config/starship.toml请注意,这是一个隐藏目录。因此,当您尝试使用文件管理器从您的主目录访问它时,请确保在继续之前启用查看隐藏文件。接下来如果你想探索你喜欢的东西,你应该参考配置文档。例如,我配置了一个简单的自定义提示,如下所示:为此,我的配置文件如下所示:根据他们的官方文档,这是一种基本的自定义格式。但是,如果你不想要自定义格式,只想用颜色或不同的符号自定义默认提示,那就是这样的:上面的自定义配置文件看起来像这样:当然,这不是我可以制作最佳外观提示,但我希望您了解它的配置方式。您可以通过包含图标或表情符号来自定义目录的外观,还可以调整变量、格式化字符串、显示git提交,或者针对您正在使用的特定编程语言进行调整。不仅如此,您还可以创建自定义命令以在您的shell中使用,从而使事情变得更轻松或更舒适。您可以在其官方网站及其GitHub页面上探索更多信息。Starship.rs结论如果你只是想做一些小的调整,这个文件可能太复杂了。但是,即便如此,它还是可以让您毫不费力地实现自定义或精简的提示,您可以将其应用于您正在使用的任何普通shell和系统。总的来说,我不认为它非常有用,但有几位读者建议使用它,而且似乎人们确实喜欢它。我很想看看您如何针对不同的用途自定义您的Linux终端。