java展平/压缩ZSH中的深度嵌套目录
我正在处理许多Java项目,Java的标准是具有以下目录结构:
▶ tree src
src
├── 安卓Test
│ └── java
│ └── com
│ └── mypackage
│ └── example
│ └── ExampleInstrumentedTest.kt
├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ └── mypackage
│ │ └── example
│ │ └── MainActivity.kt
│ └── res
│
│
└── test
└── java
└── com
└── mypackage
└── example
└── ExampleUnitTest.kt
使用命令行处理这个问题确实很痛苦,因此,大多数IDE都有一个“扁平化特性”,将目录显示为com.mypackage.example
,而不是com > mypackage > example
Even GitHub has this feature
有没有一种方法可以将一些像这样的深度嵌套目录显示为一级深度,这样就可以使用cd com.mypackage.example
而不是cd java/com/mypackage/example
来访问它,并使用cd ..
而不是cd ../../../..
返回
我发现this reddit post可能有用,但当我尝试它时,它并没有解决我的问题
# 1 楼答案
可以在
cd
周围放置一个包装函数,如下所示:您可以按如下方式使用它:
最后,如果您想要源代码树的平面文件列表,请使用以下命令:
print -l
在单独的一行中列出每个项目李>print -o
对项目进行升序排序李>**
进行递归全球化李>(T)
添加文件类型标记(/
表示目录,@
表示符号链接,等等)(^F)
匹配任何项,除了带孩子的目录(“完整”目录)李>