Sữa lỗi không sử dụng được outer shell năm 2024

Hỗ trợ hoàn thiện, hoặc tự động hoàn thiện, được cung cấp bởi shell của bạn lựa chọn. Trong trường hợp của demo, demo đã thực hiện với Fish Shell, thứ mặc định cung cấp những completion. Nếu bạn sử dụng Z Shell (zsh), tôi muốn gợi ý xem qua zsh-autosuggestions.

Có phải level trên cùng format và .disable thực hiện cùng một thứ giống nhau?

Vâng, chúng có thể cùng được sử dụng để vô hiệu hoá các module trong prompt. Nếu tất cả bạn những việc bạn làm để vô hiệu hoá các module, .disabled là các được ưa thích hơn để thực hiện với những lí do sau:

  • Các module vô hiệu là ro ràng hơn sót chúng từ level trên cùng format
  • Những module mới tạo sẽ được thêm bào prompt khi Starship được cập nhật

Các tài liệu nói Starship là cross-shell. Tại sao shell ưa thích của tôi không được hỗ trợ?

Cách Starship được xây dựng, nó nên khả thi để thêm hỗ trợ với bất kì shell ảo nào. Starship nhị phân là phi trạng thái và bất khả tri của shell, vì vậy, miễn là shell của bạn hỗ trợ tùy chỉnh nhanh chóng và mở rộng shell, thì Starship có thể được sử dụng.

Đây là một ví dụ nhỏ để Starship là việc với bash:

sh

# Lấy mã trạng thái từ câu lệnh cuối đã được thực thi
STATUS=$?

# Lấy số lượng job đang chạy.
NUM_JOBS=$(jobs -p | wc -l)

# Thiết lập prompt thành đầu ra của `starship prompt`
PS1="$(starship prompt --status=$STATUS --jobs=$NUM_JOBS)"

Bản cài đặt Bash xây dựng bên trong Starship phực tạp hơn một chút để cho phép thực hiện các tính năng nâng cao hơn một chứt như và chắc chắn rằng Starship là tương thích với cấu hình Bash đã cài đặt trước đó.

Với một danh sách tất cả các cờ đã được chấp nhận bởi

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

0, sử dụng lệnh sau:

Prompt sẽ sử dụng nhiều ngữ cảnh được cung câos, nhưng không có cờ nào là "yêu cầu".

Làm thế nào để tôi chạy Starship trên các bản phân phối Linux với các phiên bản cũ của glibc?

Nếu bạn nhận được một lỗi giống như "version 'GLIBC_2.18' not found (required by starship)" khi sử dụng prebuilt binary (ví dụ trên CentOS 6 hoặc 7), bạn có thể sử dụng tập tin đã được dịch với

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

1 thay vì

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

2:

sh

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

Why do I see

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

3 warnings?

Starship executes different commands to get information to display in the prompt, for example the version of a program or the current git status. To make sure starship doesn't hang while trying to execute these commands we set a time limit, if a command takes longer than this limit starship will stop the execution of the command and output the above warning, this is expected behaviour. This time limit is configurable using the so if you want you can increase the time limit. You can also follow the debugging steps below to see which command is being slow and see if you can optimise it. Finally you can set the

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

5 env var to

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

6 to hide these warnings.

Tôi thấy các biểu tượng tôi không hiểu hoặc không mong muốn, chúng có nghĩa là gì?

Nếu bạn thấy các biểu tượng bạn không biết, bạn có thể sử dụng

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

7 để giải thích các mô đun hiện tại đang hiển thị.

Starship is doing something unexpected, how can I debug it?

You can enable the debug logs by using the

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

5 env var. These logs can be very verbose so it is often useful to use the

curl -sS https://starship.rs/install.sh | sh -s -- --platform unknown-linux-musl

9 command if you are trying to debug a particular module, for example, if you are trying to debug the

env STARSHIP_LOG=trace starship module rust

0 module you could run the following command to get the trace logs and output from the module.

sh

env STARSHIP_LOG=trace starship module rust

If starship is being slow you can try using the

env STARSHIP_LOG=trace starship module rust

1 command to see if there is a particular module or command that is to blame.

sh

env STARSHIP_LOG=trace starship timings

This will output the trace log and a breakdown of all modules that either took more than 1ms to execute or produced some output.

Finally if you find a bug you can use the

env STARSHIP_LOG=trace starship module rust

2 command to create a GitHub issue.

Tại sao tôi không thấy một biểu tượng glyph trong dấu nhắc lệnh của tôi?

Đa số lí do phổ biến là do cái này mất cấu hình hệ thống. Một số bản phân phối Linux cụ thể không đi kèm việ hõ trợ font out-of-the-box. Bạn cần chắc chắn rằng:

  • Mã ngôn ngữ của bạn được thiết lập là một giá trị UTF-8, giống như

    env STARSHIP_LOG=trace starship module rust

    3 or

    env STARSHIP_LOG=trace starship module rust

    4. Nếu

    env STARSHIP_LOG=trace starship module rust

    5 không phải là một giá trị UTF-8, bạn sẽ cần thay đổi nó.
  • Bạn đã cài đặt phông chữ biểu tượng cảm xúc. Đa số hệ thống đi kèm với một phông biểu tượng cảm xúc mặc định, nhưng một vài (đáng chú ý là Arch Linux) thì không. Bạn có thể thường cài đặt thông qua một trình quản lí gói hệ thống của bạn--noto emoji là một lựa chọn phổ biến.
  • Bạn đang sử dụng một Nerd Font.

Để kiểm tra hệ thống của bạn, chạy các câu lệnh bên dưới trong terminal:

sh

echo -e "\xf0\x9f\x90\x8d"
echo -e "\xee\x82\xa0"

Dòng đầu tiên nên sinh ra một snake emoji, trong khi dòng thứ hai nên sinh ra một .

Nếu biểu tượng không hiển thị đúng, hệ thống của bạn vẫn cấu hình sai. Thật không may, lấy cấu hình font đúng đôi khi khó khăn. Người dùng trên Discord có thể có giúp đỡ được. Nếu các biểu tượng hiển thị đúng, nhưng bạn vẫn không thấy chúng trong starship, nộp một báo cáo lỗi

Là thế nào để tôi gỡ cài đặt Starship?

Starship thì dễ dàng gỡ cài đặt như cài đặt ngay từ đầu.

  1. Gỡ mọi tập tin trong cấu hình shell của bạn (e.g.

    env STARSHIP_LOG=trace starship module rust

  2. đã sử dụng để khởi tạo Starship.
  3. Xoá tập tin Starship nhị phân.

Nếu Starship đã được cài đặt bằng việc sử dụng một trình quản lí gói, vui lòng tham khảo tài liệu của chúng để gỡ cài đặt.

If Starship was installed using the install script, the following command will delete the binary:

sh

# Locate and delete the starship binary
sh -c 'rm "$(command -v 'starship')"'

How do I install Starship without

env STARSHIP_LOG=trace starship module rust

7?

The shell install script (

env STARSHIP_LOG=trace starship module rust

  1. only attempts to use

env STARSHIP_LOG=trace starship module rust

7 if the target installation directory is not writable by the current user. The default installation diretory is the value of the

env STARSHIP_LOG=trace starship timings

0 environment variable or

env STARSHIP_LOG=trace starship timings

1 if

env STARSHIP_LOG=trace starship timings

0 is not set. If you instead set the installation directory to one that is writable by your user, you should be able to install starship without

env STARSHIP_LOG=trace starship module rust

7. For example,

env STARSHIP_LOG=trace starship timings

4 uses the

env STARSHIP_LOG=trace starship timings

5 command line option of the install script to set the installation directory to

env STARSHIP_LOG=trace starship timings

6.

For a non-interactive installation of Starship, don't forget to add the

env STARSHIP_LOG=trace starship timings

7 option to skip the confirmation. Check the source of the installation script for a list of all supported installation options.

When using a package manager, see the documentation for your package manager about installing with or without

env STARSHIP_LOG=trace starship module rust

7.