终极终端 zsh+autojump

ubuntu系统

安装zsh

apt-get install zsh

把系统的bash替换掉 (只替换当前的用户的)

sudo chsh -s /bin/zsh

下载oshmyzsh 组件

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

下载zsh-auto 组件

git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions

编辑家目录下zsh配置文件 .zshrc

plugins=(git zsh-autosuggestions)

source $ZSH/oh-my-zsh.sh

可以在 .zhsrc配置文件的最后添加一些常用的别名

alias zshcp='cp /home/lwt/.zshrc /root/'
alias ll='ls -lA'
alias cat='ccat'
bindkey '^z' autosuggest-execute

配置主题:

找到主题选项:


ZSH_THEME="robbyrussell"

把双引号里面的主题替换了就完成了主题的替换,可以使用的主题有很多,比如:

ys //我在用
avit //还不错
Candy //忘了,自己体验
bira //....
random //看脸

其他用户如何使用zsh(比如root)

很简单,只需要把我们在当前用户配置好的.zshrc配置文件复制到指定用户的家目录就可以了

然后再修改一些配置,主要修改的就是 .oh-my-zsh 目录位置,找到这里:

# Path to your oh-my-zsh installation.

export ZSH=$HOME/.oh-my-zsh

把路径改成 .oh-my-zsh 所在的路径,比如:

# Path to your oh-my-zsh installation.

export ZSH=/Home/luwnto/.oh-my-zsh

最后重新打开终端,就可以看到配置的效果了

安装autojump

autojump是一个十分便捷的小工具,可以很方便的让我们进入某个目录,而不再输入完整的目录.

autojump自有一个数据库系统,会自动记录你所有进入过的目录,并且会根据你进入某个目录的频率,分配相应的权重.

安装:

sudo apt-get install autojump

autojump要配合zhs来用,这里我们修改zsh的配置文件:

cd
vim .zshrc

找到:


plugins=(git)

把autojump添加进去即可:

plugins=(git autojump)

所有的zsh的插件都是在这里配置的

简单使用

注意: 只有你进入过的目录它才会记录

比如你进入过 /home/luwnto/work/blog这个目录,那么下次我们要想进入这个目录的时候, 不必再输入完整的路劲了,只需要一个简单的命令:

j blog

甚至你还可以:

j bl

更加变态的是,你还可以:

j b

如果同时存在多个包含 b 的目录,那么autojump会根据你的权重进入你访问最频繁的那个目录,比如你的项目目录 blog

mac OX系统

mac系统只是在安装zsh和autojump的方式上有些区别,它们的配置都是一样的

安装zsh

克隆 .oh-my-zsh:

cd
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

复制 .zshrc 配置文件:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

替换bash:

sudo chsh -s /bin/zsh

其他配置参考上面 ubnuntu 版本

安装autojump

mac安装 autojump 需要借助 brew 工具,在 homebrew 的官网有如何安装,这里不细说.

安装:

brew update
brew install autojump

其他配置和使用方法,参照上面.


Created by Luwnto

不乱于心,不困于情,不畏将来,不念过往,如此,安好
本帖已被设为精华帖!
本帖由 Summer 于 6年前 加精
讨论数量: 15

很不错。
另外向大家推荐Fuck小工具,Fuck

6年前 评论
monkey

建议题主给大家简单的介绍一下 autojump 是什么,使用场景是什么 :smile:

6年前 评论

@monkey 你装上了就知道在命令行使用有多方便

6年前 评论
monkey

@igo9go 很早就装了,一直在用 :smile:

6年前 评论

很不错。
另外向大家推荐Fuck小工具,Fuck

6年前 评论

更更变态的是,你还可以用 j bolg

6年前 评论

更更变态的是 jb....

6年前 评论
Destiny

一直在用。。。

6年前 评论

试了下,确实非常好用,可以节约一堆时间。

6年前 评论

我觉得是不是应该有个图。。。一只视觉动物。。

6年前 评论
幽弥狂

@abel1994 视觉动物+1

6年前 评论

mac一直是这样用的,auto-jump神器

6年前 评论

安装了 oh-my-zsh 没必要安装 autojump 了,因为 oh-my-zsh 自带一个类似功能的插件 - z,只需要改一下配置文件就可以了。

具体看 https://segmentfault.com/a/119000000265833...

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!