gpt4 book ai didi

customization - 根据当前文件夹更改 Powerlevel9k 段

转载 作者:行者123 更新时间:2023-12-02 03:24:43 25 4
gpt4 key购买 nike

我正在尝试自定义我的 zsh 终端,以我想要的方式获得大部分内容,但后来我遇到了一个页面,显示如何制作语言段来显示 Javascript、Python 等。我已经尝试了以下代码我的 .zshrc 文件:

lang_segment () {
dir="$(dirname "$PWD")"
if [[ $dir == *"Dev/python"* ]] ; then
echo -n "%{%F{yellow}%K{blue}'\uf81f' Python}"
fi
if [[ $dir == *"Dev/javascript"* ]] ; then
echo -n "%{%F{black}%K{yellow}'\ue781' Javascript}"
fi

}

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon user dir custom_lang_segment vcs)
POWERLEVEL9K_CUSTOM_LANG_SEGMENT="lang_segment"

我正在使用 powerlevel9k 主题。我的想法是,当您 cd 进入 dev/python 文件夹内的一个文件夹时,会显示一个带有 Python 文本、图标和配色方案的段,与 dev/javascript 相同文件夹或我为此使用的任何语言文件夹。事实上,什么也没有显示出来。所以我的问题是,可以做到吗?

最佳答案

经过一番修改,我成功解决了这个问题,代码如下:

prompt_lang_segment () {
# Looks up the folder path + name
dir="$( cd "$(dirname "$0")" ; pwd -P )"
# Checks if it is the desired language/framework folder, in this case, python
if [[ $dir == *"Dev/python"* ]] ; then
content="\uf81f Python%f"
"$1_prompt_segment" "$0" "$2" "blue" "yellow" "$content" "#"
fi
if [[ $dir == *"Dev/js"* ]] ; then
content="\ue781 Javascript%f"
"$1_prompt_segment" "$0" "$2" "yellow" "black" "$content" "#"
fi

...
}

# Added the lang_segment to the left prompt
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon user dir lang_segment vcs)

我必须在函数上使用提示符(prompt_lang_segment 而不仅仅是 lang_segment)创建自定义段,并且要使用它,我必须更改此设置:

echo -n "%{%F{black}%K{yellow}'\ue781' Javascript}" 

进入默认的 powerlevel9k 命令来显示段:

“$1_prompt_segment”“$0”“$2”“黄色”“黑色”“$content”“#”

因此,我为此时拥有文件夹的每种语言/框架添加了一条 if 语句,并且还必须将文件夹名称 javascript 更改为 js,因为它同时显示 javascript 和 java 段。

此配置适用于语言/框架文件夹及其所有子文件夹。这是最终结果:

enter image description here

关于customization - 根据当前文件夹更改 Powerlevel9k 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53728015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com