首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在powerline10k / zsh中获得较短的路径提示?

如何在powerline10k / zsh中获得较短的路径提示?
EN

Unix & Linux用户
提问于 2022-05-08 01:50:33
回答 4查看 1.4K关注 0票数 1

所有人!

在我的iterm2 (使用zsh,噢-my.zsh和powerline2)终端中,如果我转到某些目录,就会有一个提示符,如下所示:

代码语言:javascript
复制
$ pokemon/electric/pichu/pikachu/raichu

我希望有一个较短但仍然完整的路径表示,如下所示:

代码语言:javascript
复制
$ P/E/P/P/raichu

我见过这种配置,但我还无法设置它。

======编辑======图形示例:

你能帮个忙吗?

提前感谢!

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2022-09-03 06:57:38

  1. 我们需要编辑.p10k.zsh文件(在我的例子中,我在zsh/oh/iTerm上使用powerlevel10k )纳米.p10k.zsh (或者使用您选择的任何其他编辑器)。
  2. 我们搜索行typeset -g POWERLEVEL9K_SHORTEN_STRATEGY并按如下方式添加值:类型集-g -g
  3. 我们搜索行typeset -g POWERLEVEL9K_SHORTEN_DELIMITER并将其设置为空:类型集-g POWERLEVEL9K_SHORTEN_DELIMITER=
  4. 最后,我们搜索行typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH并添加值1:类型集-g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1

你应该能看到这样的东西:

如果您使用的是标准的zsh主题(没有powerlevel10k主题),您可以尝试这样做:

添加到~/.zshrc中:

代码语言:javascript
复制
setopt prompt_subst
PROMPT='\$ /$(printf "%c/" ${(s./.)PWD:h})${PWD:t} '
  • (s./.) -在/上分割一条路径。
  • printf "%c/" -打印每个目录段的第一个字符。
  • ${PWD:h} -当前目录的“头”,即除最后一个元素之外的所有内容。
  • ${PWD:t} -目录路径中的“尾巴”/最后一个元素。

盖尔福尔的回答提取到Fish函数提示_但在zsh?

票数 1
EN

Unix & Linux用户

发布于 2022-05-10 05:14:14

你可以这样做:

代码语言:javascript
复制
$ set -o extendedglob -o promptsubst
$ PS1='${${${PWD/#%(#b)$HOME(|\/*)/$match[1]}//(#b)([^\/])([^\/]#)\//$match[1]:u/}//\%/%%}$ '
$ cd install/cvs/oh-my-zsh
/I/C/oh-my-zsh$ cd /usr/share/zsh/functions/Misc
/U/S/Z/F/Misc$ 

或者在chpwd()钩子中计算它,只在当前工作目录更改时才计算它(还避免启用危险的promptsubst以及不得不转义%s),并将其存储在提示符中与%v一起引用的$psvar中:

代码语言:javascript
复制
shorten_PWD() {
  set -o localoptions -o extendedglob
  psvar[1]=${PWD/#%(#b)$HOME(|\/*)/$match[1]}
  psvar[1]=${psvar[1]//(#b)([^\/])([^\/]#)\//$match[1]:u/}
}
chpwd_functions+=(shorten_PWD)
shorten_PWD
PS1='%1v$ '
票数 2
EN

Unix & Linux用户

发布于 2022-05-08 02:38:07

您可以创建链接

代码语言:javascript
复制
ln -s pokemon P

然后可以执行cd pokemoncd P,然后进入同一个目录。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/701806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档