Linux / Bash 下除了在 .profile 中使用 alias,还有什么其他可以方便快速跳转目录的方式?

2019-05-07 13:34:34 +08:00
 Livid

一直在用下面这样的方式在 .profile 中定义一些 alias,可以用于快速跳转到一些经常会用到的目录。

alias p='cd /Users/user/Documents/Projects/example'

很好奇还没有其他也很方便的方式?

10166 次点击
所在节点    Linux
73 条回复
charles2java
2019-05-07 18:28:54 +08:00
一个 source cdDir.sh 即可,不需要安装其他
kevinhwang
2019-05-07 19:41:54 +08:00
[z.lua]( https://github.com/skywind3000/z.lua ),支持 bash,支持常用目录跳转,支持快捷键,配合 fzf 使用。
lihnzx
2019-05-07 19:59:06 +08:00
@pp3182429 好方法, 当时我改文件名也用的这个方法
ynyounuo
2019-05-07 20:06:10 +08:00
推荐 z.lua ,好处在于作者在意产品的速度和表现,并且持续维护并增加一些新的功能。虽然很多功能比较 niche,但可以稳定改善切换目录的习惯,比如说 `-b`。
RaymondYip
2019-05-07 21:20:51 +08:00
autojump +1
huxiaohaiyang
2019-05-07 21:42:47 +08:00
iTerm2->Profiles-> add one
ifaii
2019-05-07 21:51:47 +08:00
ctrl+r
反向搜索 特别好用
oneisall8955
2019-05-07 22:21:14 +08:00
zsh/oh-my-zsh/autojump,谁用谁知道
tinywhale
2019-05-07 22:26:39 +08:00
一个 script 搞定 https://github.com/rupa/z
Kobayashi
2019-05-07 22:47:02 +08:00
autojump 又慢( Python 性能问题)功能又差(通过 cd 命令次数计算使用频率),为什么不用点好的?

速度快选 zsh-z, z-lua。功能强选 fasd。这几位速度都比 autojump 好,而且基于目录下执行命令的次数做使用频率统计,比 autojump 好很多。

方案二是做书签,跳到书签后根据情况再用 cd 跳。ZSH 插件 urbainvaes/fzf-marks 专门来干这个的。

方案三,配合 TUI 文件管理器,利用文件管理内置书签功能,跳转。配置为退出文件管理器切换目录即可。参考 ranger 和 vifm。

从问题来看,说的是 Bash,恐怕只能方案三。

参考链接:

1. autojump, z, z.lua, fasd 实现方案和速度对比,https://sjc.v2ex.com/t/528858

2. fuzzy finder 做书签,https://github.com/urbainvaes/fzf-marks

3. ranger 退出文件管理器自动切换路径,https://github.com/ranger/ranger/blob/master/examples/bash_automatic_cd.sh

4. vifm 退出文件管理器自动切换路径,https://wiki.vifm.info/index.php/How_to_set_Vifm_current_directory_after_leaving_sub-shell
JasonYo
2019-05-07 23:02:58 +08:00
习惯 ctrl +r & zsh-autosuggestions
yim7
2019-05-07 23:09:42 +08:00
实用方式 z
还有简单的 pushd popd
Tink
2019-05-07 23:10:29 +08:00
z
cuminflea
2019-05-07 23:24:48 +08:00
https://jeoygin.org/2018/01/20/customize-macOS-5/
这篇文章里梳理了一下类似的东东
vHypnos
2019-05-08 01:47:27 +08:00
autojump +1
SharkIng
2019-05-08 01:59:19 +08:00
autojump 或者 z 我个人更喜欢 autojump 一些

前往以前去过的 directory 的时候可以 j dir_name 这样直接跳转
lilpig
2019-05-08 07:37:44 +08:00
autojump
ytlm
2019-05-08 07:51:34 +08:00
autojump + fzf
zhouzm
2019-05-08 07:53:31 +08:00
jianzong
2019-05-08 11:43:26 +08:00
因为不喜欢工具上的依赖,所以一直避免使用 zsh 和 第三方工具,我的办法是用 alfred 联想到目录之后,拖拽过去 terminal。很好奇有没有其他人也是这么做的。

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

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

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

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

© 2021 V2EX