2 个不稳定版本
使用旧的 Rust 2015
| 0.2.0 | 2016年10月31日 |
|---|---|
| 0.1.0 | 2016年7月27日 |
#3 in #pwd
7KB
50 行
pwds
Print the path of the current working directory, shortly.
您提示符中的当前工作目录可能会变得很大,留给您自己输入命令的空间就很少了。使用pwds,路径如/home/user/Code/rust/src/doc/nomicon会显示为~/C/r/s/d/nomicon。
它显示以"."开头的(隐藏)目录的前两个字符。所以/home/rahiel/.config/autostart变为~/.c/autostart。
安装
使用 cargo 安装 pwds
cargo install pwds
然后您需要修改您的 shell 初始化文件中的 PS1,例如 .bashrc。以下是一个标准的提示符,其中的 \w 是当前工作目录的转义码
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
将 \w 替换为 $(pwds)
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]$(pwds)\[\033[00m\]\$ '
并享受更小的提示符!
自定义
默认情况下,长度超过16个字符的路径将通过替换目录名为其第一个字符进行缩短。这可以通过设置PWDS_LENGTH环境变量来配置
export PWDS_LENGTH=10
当前(最右侧)目录永远不会缩短。
参考
我在fish和最近在xonsh中遇到了pwds的概念,两者都是现代且用户友好的shell。我会使用 xonsh,但一些问题让我无法切换。在此期间,我正在尝试改进Bash shell的体验,其中之一就是这个程序。
- Bash提示符
- Bash的替代提示目录缩短
- pwds.py:
pwds的Python版本。