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

2023-08-09 12:02:44 +08:00
 sunhang09

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

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

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

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

一堆搞 plugin 其实都做的太过头了 我也一直觉得那些 plugin 很烂
james122333
2023-08-10 07:35:30 +08:00
@james122333

搞错没有自带 direxpand...
eggt
2023-08-10 08:33:30 +08:00
@proxytoworld 名字叫啥?
lyyQAQ
2023-08-10 09:06:01 +08:00
@eggt #20 zshrc 里,plugins 里面加上 z 呢,我记得这个是自带的
proxytoworld
2023-08-10 14:38:26 +08:00
@eggt
@lyyQAQ

ohmyzsh z
koebehshian
2023-08-10 23:38:47 +08:00
不会多开几个 tab ?
xddddx
2023-08-10 23:42:47 +08:00
zinit+zoxide 或者 ranger 之类的终端文件管理器
wizardyhnr
2023-08-11 04:11:19 +08:00
快速跳转目录执行命令还是用 ranger 吧,一步到位。另外如果要频繁在几个目录间切换执行命令,我更愿意多开几个 tab 。
ihackevin
2023-08-19 22:46:37 +08:00
ctrl+r ?

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

https://ex.noerr.eu.org/t/963699

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

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

© 2021 V2EX