如何使用 starship 在 shell 提示符下隐藏电子邮件

Log*_*anN 5 shell prompt

目前,我的终端如下所示:

\n
~ on \xe2\x98\x81\xef\xb8\x8f email@gmail.com took 15s\n> \n
Run Code Online (Sandbox Code Playgroud)\n

我想从视图中隐藏电子邮件,以便终端视图只是

\n
~ took 15s\n> \n
Run Code Online (Sandbox Code Playgroud)\n

我该怎么做呢?

\n

Log*_*anN 6

为了解决这个问题,首先看看正在显示的内容。其一,\xe2\x98\x81\xef\xb8\x8f电子邮件旁边会显示一个表情符号。考虑到这一点,可以检查Starship 配置文档 ( https://starship.rs/config/ )。这是 Starship shell 提示中所有默认格式的来源,这意味着通过在这里搜索,我们一定会找到导致问题的元素。

\n

为了找到与电子邮件相关的文档,您可以对\xe2\x98\x81\xef\xb8\x8f页面上的表情符号进行快速页面搜索 (CMD + F)。这是因为在文档中的某个位置,必须有一个格式化电子邮件的部分,并且电子邮件\xe2\x98\x81\xef\xb8\x8f中必须包含表情符号。执行此搜索后,可以看到三个可能的位置包含此表情符号:

\n
    \n
  1. AWS
  2. \n
  3. 谷歌云
  4. \n
  5. 开放堆栈
  6. \n
\n

解决方案/TLDR

\n

尝试禁用每个格式化程序,直到电子邮件消失。就我而言,Google Cloud 是导致该问题的原因。要禁用 Starship 中的某个元素,请转至 starship.toml 文件(应在 中找到~/.config/starship.toml)并将禁用参数设置为 true,如下所示:

\n
[gcloud]\ndisabled = true\n
Run Code Online (Sandbox Code Playgroud)\n

替换[gcloud]为上述三种服务之一。

\n