别再用 CD 切换目录了

2016-01-01 09:21:42 +08:00
 seabornlee

引言

有一次我在培训时说「程序员要善于使用 Terminal 以提高开发效率」,一位程序员反驳道:「这是 21 世纪,我们为什么要用落后的命令行,而不是先进的 GUI ?」



是的,在一些人眼里,这个黑黑的终端窗口代表着确实代表着落后,装 B 。
而在另一些人手里,它却是一个高效的工具。

其实很多人觉得 Terminal 难用,他们认为:

可能这些印象都来自于「未经任何武装」的 Terminal ,实际上始终有一部分人是 Terminal 忠实用户,他们也在推动着 Terminal 与日俱增。
所以,接下来我准备分享一系列使用 Terminal 的技巧。

目录

有了 tldr ,妈妈再也不用担心我记不住命令了
「 What the fuck 」妈妈再也不用担心我敲错命令了

正文

我看到很多使用 Terminal 的同学,还在使用cd命令切换目录,每次打开一个新的窗口都要一连串的cd才能进入自己工作的目录。
今天我要介绍的工具叫 Autojump ,它就是来解决这个问题的。

打开 Autojump 的 Github 主页,可以看到它的介绍。

主要有几点:

安装很简单,主页上有 Linux , Windows 和 Mac OS 上的安装方法。
以 Mac OS 为例,使用 Homebrew :

brew install autojump



取决于你使用 Zsh 或 Fish ,根据提示将一行代码添加到配置文件即可。
测试一下,先使用cd切换到某个目录xxx,再打开一个新窗口,这次就不用再一级一级cd进去了,直接j xxx即可。

有任何问题,欢迎留言。

17304 次点击
所在节点    分享发现
94 条回复
kingwkb
2016-01-01 20:04:47 +08:00
@azuginnen 这个就是 autojump 么? 看着不像哈
TangMonk
2016-01-01 20:14:37 +08:00
fasd 完爆 autojump
seabornlee
2016-01-01 21:01:56 +08:00
@azuginnen 出来就是交流的,抛砖引玉,请问这个是什么工具啊?
seabornlee
2016-01-01 21:02:40 +08:00
@loading 以前用 zsh 的,现在用 fish 了。
seabornlee
2016-01-01 21:04:37 +08:00
@aheadlead 挺有趣的。
armysheng
2016-01-01 21:05:08 +08:00
@azuginnen 大师又来安利了,看来猪厂学到了不少啊。
seabornlee
2016-01-01 21:05:11 +08:00
@lxy42 Alias 也是一种方法。
seabornlee
2016-01-01 21:06:26 +08:00
@Andiry 我尽量避免多窗口,多 Tab ,多应用...因为每次切换的成本太高,很难一次找到自己想要的。请教你有什么好的解决办法吗?
seabornlee
2016-01-01 21:07:44 +08:00
@aec4d 多接触的很多传统企业的程序员用命令行的不多哦。
seabornlee
2016-01-01 21:08:54 +08:00
@tokki 我是去年才知道的。您知道就知道了,我只是分享给不知道的人而已,也希望您多分享一些好用的工具。
seabornlee
2016-01-01 21:20:29 +08:00
```
pushd&popd
fzf
fasd
battery included
```
谢谢推荐工具的朋友们!回头我研究一下。
个人认为社区就是要鼓励积极分享,那些讽刺的朋友我都点开看了,好多一个主题帖都没有...
如果分享的东西对你没用你不要看就好了,世界上信息量这么大,不是什么都对你有用的。而我分享的东西,总会对一些人有用。
那些谩骂与讽刺的同学我都一一发送了感谢。还请你们千万不要来我的社区!
springz
2016-01-01 21:27:36 +08:00
@azuginnen 这是啥
ferock
2016-01-01 21:32:48 +08:00
zsh 好东西
TJT
2016-01-01 21:34:37 +08:00
从来不觉得按 tab 有多麻烦,常用路径设置成环境变量。
pushd 和 popd 很好用~ 不过频繁切换还不如开多几个窗口。
就像当初自己在 Windows 了弄了一堆插件和主题,最后还是回归简洁一样。
seabornlee
2016-01-01 21:43:54 +08:00
@TJT 我在 浏览器, iTerm 里都习惯保持在 4 个 Tab 以内,这样就可以用 CMD + number 进行切换。常常见到很多人开几十个 Tab ,切换的时候要找很久。我发现这样做的原因通常是「打开成本太高」,所以我会用各种手段降低打开成本。用完立刻销毁。
mcfog
2016-01-01 21:46:41 +08:00
这种帖子下面难道不应该是大家各自贴各自的 dotfiles 么?

https://github.com/mcfog/dotfiles-fish

改用 fish 一个多月,感觉良好
seabornlee
2016-01-01 21:57:34 +08:00
@s12j 并无贬低之意。只是想帮一些同学纠正 「 shell 是落后的」这种观念。
tabris17
2016-01-01 21:59:36 +08:00
好吧,又是个命令
xianglifei
2016-01-01 22:06:10 +08:00
点赞。评论区收获不少。
TJT
2016-01-01 22:18:16 +08:00
@seabornlee 我之前也是这么干的,是挺方便的。但是忙的时候 4 5 个 tab 根本不够用,所以用上了 Vimium ,然后就变成习惯了。

说到底只是工具而已,主要目的是大部分人适用和提高工作效率。

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

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

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

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

© 2021 V2EX