cd 路径深的时候,可以回来方便点

2016-11-22 16:34:55 +08:00
 loveshouhu

写了个小工具不改变默认 cd 的行为下

可以使用 cd .... 来代替 cd ../../..

保留 cd 的所有特性

额外支持 用 cd .... 代替 cd ../../..

cd . 当前目录

cd .. 上层目录

cd ... 上上层目录

cd .... 上上上层目录

https://github.com/kaidiren/smartcd

5937 次点击
所在节点    程序员
49 条回复
yangg
2016-11-22 16:37:13 +08:00
shopt -s autocd 2> /dev/null
alias -- -="cd -"
alias ..='cd ..'
alias ...='cd ../../'
alias .3='cd ../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../../'
.0() {
cd "$(git rev-parse --show-toplevel)"
}
langmoe
2016-11-22 16:42:46 +08:00
knightdf
2016-11-22 16:44:04 +08:00
d
loveshouhu
2016-11-22 16:47:00 +08:00
@langmoe 这个在用的 autojump 有权重的概念。陌生的路径跳起来会有问题。
loveshouhu
2016-11-22 16:48:34 +08:00
@yangg 实现的方式可以有很多种,但是我这边用的思路是尽量和 bash 原来的方式靠近,另外用的也不是穷举的方法 可以 CD .............. 很长的。虽然意义不太大 。_(:з」∠)_
aristotll
2016-11-22 16:54:28 +08:00
zsh 是不是支持类似的东西的..
loveshouhu
2016-11-22 17:17:54 +08:00
@aristotll 不知道,不喜欢 zsh 。所以一直没太用。_(:з」∠)_
iamleung
2016-11-22 17:50:52 +08:00
alias cd2='cd ../../'
alias cd3='cd ../../../'
alias cd4='cd ../../../../'
一直是这么搞的,再偶尔搭配 autojump ,也足够用了
Osk
2016-11-22 18:06:14 +08:00
cd -
popd
pushd
Sasasu
2016-11-22 18:22:53 +08:00
不支持 tab (:-0)TL
aheadlead
2016-11-22 18:25:11 +08:00
以前弄了个这个玩意

function cdjump {
CDJUMP_LAST_PWD=`pwd`
for (( i=0; i<$1; i++ ))
do
cd ..
echo "Jump to `pwd`"
done
}

function cdjump_fuck {
cd ${CDJUMP_LAST_PWD}
}
zhangxiao
2016-11-22 19:19:05 +08:00
zsh, 用的 bindkey -s '\eu' '^Ucd ..; ls^M'
meta-u 就回上一层, meta-u,u,u,u,u,u,u... 十分迅捷
xcodebuild
2016-11-22 21:32:46 +08:00
fasd 直接 z 回来就行了
panda1001
2016-11-22 21:54:21 +08:00
fortunezhang
2016-11-22 22:06:19 +08:00
cd -
4641585
2016-11-22 22:09:07 +08:00
zsh 还是 oh my zsh 就带有这个功能…
mingyun
2016-11-22 22:46:46 +08:00
@fortunezhang 这个常用
qyz0123321
2016-11-22 23:20:01 +08:00
@Osk +1
jin5354
2016-11-23 01:00:33 +08:00
zsh 自带这功能,配上 z.sh 真是实现光速文件夹切换
cxbig
2016-11-23 02:48:40 +08:00
zsh 支持不带 cd 命令,只输入正确的路径即跳转的功能
oh-my-zsh 提供了一堆点的 alias
于是只需要用点就够了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322414

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX