zsh의 프롬프트 사전 설정은 어디에 있습니까?

zsh의 프롬프트 사전 설정은 어디에 있습니까?

나만의 프롬프트를 만들고 싶었지만 얻을 수 있는 사전 설정 중 하나로 시작했습니다 prompt -l. 복사하고 수정할 수 있도록 정의된 위치를 알고 싶습니다.

prompt -l또한 커뮤니티와 공유하기 위해 .zshrc에 정의하는 대신 새 프롬프트를 목록의 옵션으로 사용할 수 있도록 만드는 방법을 아는 것이 좋을 것입니다.

ps: 아니요, oh-my-zsh를 사용하고 싶지 않습니다.

답변1

prompt명령은 zsh와 함께 제공되며 다음 문서에 설명되어 있습니다.수동. 불행하게도 그것은기능지수, 그러나 전체 텍스트 검색을 사용하여 찾을 수 있습니다. 그런 다음 줄 시작 부분에 "힌트"라는 단어를 man zshall검색 하거나 관련 없는 조회수를 줄이려면 (다음에 다른 단어가 오는 위치 제외)를 검색하세요. 그것은의 일부이다^ *prompt^ *prompt [^ a-z]프롬프트 주제 사용자 기여.

이 설명서에서는 방법을 설명합니다.나만의 프롬프트 테마 작성. 프롬프트 항목은 자동으로 로드되어야 하는 명명 패턴과 일치하는 설정 기능에 의해 정의됩니다. 프롬프트 테마 코드는 공식적으로 프롬프트 테마의 동적인 등록을 지원하지 않지만, 소스 코드를 보면 실행 후 배열에 설정 함수의 이름(네이밍 패턴과 일치해야 함)을 추가하면 가능합니다.prompt_name_setupprompt_themespromptinit

사용 가능한 프롬프트 주제가 어디에 있는지 확인하려면 prompt_*_setup함수가 로드되는 위치를 살펴보세요.

echo $^fpath/prompt_*_setup(N)

이들 각각은 읽을 수 있는 함수 정의입니다.

답변2

% autoload -Uz promptinit && promptinit  # Initialize the prompt system
% prompt -p                              # Preview the included prompts
...
% # Get the source file of a particular prompt:
% zmodload zsh/parameter
% print $functions_source[prompt_fade_setup]
/usr/share/zsh/5.8/functions/prompt_fade_setup
%

관련 정보