终极终端 zsh+autojump
29

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

54 plugins=(git zsh-autosuggestions)
55
56 source $ZSH/oh-my-zsh.sh

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

87 alias zshcp='cp /home/lwt/.zshrc /root/'
88 alias ll='ls -lA'
89 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的插件都是在这里配置的

简单使用

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

比如你进入过 /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

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


CREATE AT LUWNTO

本帖已被设为精华帖!
本帖由 Summer 于 1年前 加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 15

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

1年前

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

1年前

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

1年前
Patrick95

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

1年前
tonyski
1年前

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

1年前

更更变态的是 jb....

1年前
Destiny

一直在用。。。

1年前

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

1年前

好东西

1年前

@Rekkles :sweat_smile:

1年前

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

1年前

@abel1994 视觉动物+1

1年前

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

1年前

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

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

1年前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!