Linux 终端中从此告别枯燥频繁的 cd

2023 年 8 月 9 日
 sunhang09

最近在 linux shell 终端上调试一些项目,要经常切换目录路径,频繁 cd 。 使用 C++和 shell 编写了一工具,该工具在 linux shell 终端上管理目录路径,自定义的 pa 命令方便快捷地到达某一指定的目录中,从此告别频繁枯燥地来回 cd 。

https://www.bilibili.com/video/BV1TN411a7wM/?vd_source=a643cd4183fb58a03eec1afd594fa3f1#reply489385339

代码仓库在评论区。欢迎提出各种问题。

5971 次点击
所在节点    Linux
34 条回复
sunhang09
2023 年 8 月 9 日
@Alias4ck 收到了 1+打击,哈哈
sunhang09
2023 年 8 月 9 日
@fxxkgw 这个感觉不太好用
wildman9527
2023 年 8 月 9 日
@chotow #6 趁路径不注意, 偷袭~, 不讲武德!
acerphoenix
2023 年 8 月 9 日
我最早用 autojump ,然后用 z.lua, 现在用 zoxide ,主要是配合 lf 就它跑通了。
proxytoworld
2023 年 8 月 10 日
@eggt 手动安装
james122333
2023 年 8 月 10 日
这种东西特地用其它语言写是不好的
两种方法是不错的 一种是将目录位置存为变量 不论是命令呼叫还是参数补全皆可用(目录下目录或档案) 因为有 glob bash 通常用这种方式 虽然不是太好但可以接受 也可以使用 shopt -s direxpand 按下 tab 后将变量转为位置
另一种是 zsh 有提供的 非常好的功能
hash -d abc=/etc (将位置 hash 起来)
hash -d (列出所有位置希哈过的)
cd ~abc (这行与 bash 变量类似 命另呼叫参数皆可 自带 direxpand bash 无此功能因~指向/home)

一堆搞 plugin 其实都做的太过头了 我也一直觉得那些 plugin 很烂
james122333
2023 年 8 月 10 日
@james122333

搞错没有自带 direxpand...
eggt
2023 年 8 月 10 日
@proxytoworld 名字叫啥?
lyyQAQ
2023 年 8 月 10 日
@eggt #20 zshrc 里,plugins 里面加上 z 呢,我记得这个是自带的
proxytoworld
2023 年 8 月 10 日
@eggt
@lyyQAQ

ohmyzsh z
koebehshian
2023 年 8 月 10 日
不会多开几个 tab ?
xddddx
2023 年 8 月 10 日
zinit+zoxide 或者 ranger 之类的终端文件管理器
wizardyhnr
2023 年 8 月 11 日
快速跳转目录执行命令还是用 ranger 吧,一步到位。另外如果要频繁在几个目录间切换执行命令,我更愿意多开几个 tab 。
imKD
2023 年 8 月 19 日
ctrl+r ?

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

https://study.congcong.us/t/963699

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

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

© 2021 V2EX