最近在 linux shell 终端上调试一些项目,要经常切换目录路径,频繁 cd 。 使用 C++和 shell 编写了一工具,该工具在 linux shell 终端上管理目录路径,自定义的 pa 命令方便快捷地到达某一指定的目录中,从此告别频繁枯燥地来回 cd 。
代码仓库在评论区。欢迎提出各种问题。
最近在 linux shell 终端上调试一些项目,要经常切换目录路径,频繁 cd 。 使用 C++和 shell 编写了一工具,该工具在 linux shell 终端上管理目录路径,自定义的 pa 命令方便快捷地到达某一指定的目录中,从此告别频繁枯燥地来回 cd 。
代码仓库在评论区。欢迎提出各种问题。
|
k9982874Aug 9, 2023 via Android
1
z???
|
|
lixiang2017Aug 9, 2023 via Android
2
auto-jump, j?
|
|
3
不是的,是自己写的命令。pa 命令。paths-mgr 的缩写
@lixiang2017 |
|
6
这个 pa ,我第一眼以为是……
啪的一下就切换目录了,很快啊! |
|
lyyQAQAug 9, 2023
7
@sunhang09 #4 zsh 的一个自带插件,它会记录所有你去过的路径,下次再去的时候输入 `z [你去过的路径的一部分]`就可以直接过去
比如我有一个目录 `/home/ubuntu/tools/clash/` 我 cd 进去过一次之后,下次不管我在哪里,我直接输入`z cl`就会跳过去。 @lixiang2017 说的 autojump 也是一个 zsh 插件,功能和 z 类似 |
|
nightwitchAug 9, 2023 via Android
8
虽然发明轮子的精神可嘉。但是社区太多类似的久经考验的项目了。z.sh ,autojump 等等太有名了
|
|
yarnomAug 9, 2023 via Android
9
挺好的,相当于常用路径,但是我可能会更倾向直接使用 ln 命令,或者 nnn 或 ranger 这类终端文件管理器
|
|
10
@sunhang09 #4 zoxide, 全平台的, 我在 windows 和 mac 上也在用. https://github.com/ajeetdsouza/zoxide
|
|
deplivesbAug 9, 2023
11
重复造轮子
|
|
tool2dAug 9, 2023
12
挺好的,搞的我也想写一个了。
主要是人懒,不想打字,就想用上下左右箭头。 我发现自己的服务器上,bash_history 里重复的命令,能占到 80%,但是每次 ssh 后,都要重复输入一次。做成快捷方式就快多了。 |
|
NessajCNAug 9, 2023
13
alias zcl='cd ~/tools/clash' ?
|
|
noahliasznAug 9, 2023
14
重复造轮子精神可嘉 但是有可能别人的轮子,功能更多更好 比如 zoxide 哈哈哈🤣
|
|
fxxkgwAug 9, 2023 via Android
16
pushd popd ?
|
|
mineralsaltAug 9, 2023
17
zsh 有个 autojump 的插件, 和你的功能应该是一样的吧
|
|
66zAug 9, 2023
19
学到了
zoxide 很好用 |
|
wildman9527Aug 9, 2023
23
@chotow #6 趁路径不注意, 偷袭~, 不讲武德!
|
|
acerphoenixAug 9, 2023
24
我最早用 autojump ,然后用 z.lua, 现在用 zoxide ,主要是配合 lf 就它跑通了。
|
|
proxytoworldAug 10, 2023
25
@eggt 手动安装
|
|
james122333Aug 10, 2023 via Android
26
这种东西特地用其它语言写是不好的
两种方法是不错的 一种是将目录位置存为变量 不论是命令呼叫还是参数补全皆可用(目录下目录或档案) 因为有 glob bash 通常用这种方式 虽然不是太好但可以接受 也可以使用 shopt -s direxpand 按下 tab 后将变量转为位置 另一种是 zsh 有提供的 非常好的功能 hash -d abc=/etc (将位置 hash 起来) hash -d (列出所有位置希哈过的) cd ~abc (这行与 bash 变量类似 命另呼叫参数皆可 自带 direxpand bash 无此功能因~指向/home) 一堆搞 plugin 其实都做的太过头了 我也一直觉得那些 plugin 很烂 |
|
james122333Aug 10, 2023 via Android
27
|
|
eggtAug 10, 2023
28
@proxytoworld 名字叫啥?
|
|
proxytoworldAug 10, 2023
30
|
|
koebehshianAug 10, 2023
31
不会多开几个 tab ?
|
|
xddddxAug 10, 2023
32
zinit+zoxide 或者 ranger 之类的终端文件管理器
|
|
wizardyhnrAug 11, 2023
33
快速跳转目录执行命令还是用 ranger 吧,一步到位。另外如果要频繁在几个目录间切换执行命令,我更愿意多开几个 tab 。
|
|
imKDAug 19, 2023
34
ctrl+r ?
|