Jump to content

Starship/zh: Difference between revisions

From NixOS Wiki
Ardenet (talk | contribs)
Created page with "你可以使用 Nix 自定义 Starship(这里有一个代码片段以供理解) <nowiki>:</nowiki>"
Ardenet (talk | contribs)
Created page with "安装 Starship 后,你需要在 shell 中执行 source 命令"
Tags: Mobile edit Mobile web edit
Line 63: Line 63:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
安装 Starship 后,你需要在 shell 中执行 source 命令
after you have installed Starship you need to source it in your shell
</div>


Bash:
Bash:

Revision as of 15:05, 10 October 2025

Starship is a fast, customizable, and minimal prompt for any shell. It is written in Rust and displays relevant information like the current directory, Git status, runtime versions, and more, adapting to the context with minimal configuration. It supports multiple shells, including Bash, Zsh, Fish, PowerShell and a lot of other shells, and your configuration will stay persistent across all these shells and is designed for speed and efficiency.

Installation

Using nix-shell

nix-shell -p starship

Using Global Configuration

environment.systemPackages = [
  pkgs.starship
];

After modifying your configuration, apply the changes by running:

sudo nixos-rebuild switch

使用 Home Manager

home.packages = [ 
  pkgs.starship 
];

After updating your configuration, apply the changes by running:

home-manager switch

Configuration

Basic

programs.starship.enable = true;

安裝 Starship 後,你需要在 shell 中執行 source 命令

Bash:

eval "$(starship init bash)"

Zsh:

eval "$(starship init zsh)"

Fish:

starship init fish | source

如果您使用我剛才提到的其他 shell,請前往此 頁面

Advanced

你可以使用 Nix 自定義 Starship(這裡有一個代碼片段以供理解) :

programs.starship = {
  enable = true;
  settings = {
    add_newline = true;
    command_timeout = 1300;
    scan_timeout = 50;
    format = "$all$nix_shell$nodejs$lua$golang$rust$php$git_branch$git_commit$git_state$git_status\n$username$hostname$directory";
    character = {
      success_symbol = "[](bold green) ";
      error_symbol = "[✗](bold red) ";
    };
  };
};

由於我們無法包含 Starship 上的每個選項,因此這裡有一個 GitHub 連結 包含每個配置選項 這裡有官方文檔來解釋每個選項, Starship 配置指南

祝你好運 :D