您的位置:

omyzsh:更加强大、方便的终端体验

如果你经常使用命令行界面,相信你一定会遇到很多终端使用上的问题,比如口胡的各种命令让你头疼不已、常用的功能不方便等等。omyzsh是一个开源项目,它能够帮你解决这些终端使用上的问题。omyzsh通常会以zsh作为默认的终端shell,但它同时包含了大量的插件、主题,使得命令行界面的使用更加方便和高效。

一、omyzsh zim

omyzsh的zim插件是omyzsh的一大特点,它非常易于使用。只需要一条命令,你就可以安装zim插件。

sh -c "$(curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh)"

安装之后,你需要将zim插件添加到你的.zshrc文件中。通过zim,你可以方便地定义你自己的shell配置。

以下是zim的一些常用功能:

1.快速查找目录:按下快捷键"Ctrl-x",紧接着输入d,你就可以轻松地找到你想要进入的目录。点击tab键自动补全目录名称,不必逐级输入目录。

2.自动补全:按下快捷键"Tab"键,自动给出补全建议,避免了不必要的输入错误。同时,zim还支持自动补全命令、文件名、参数等等。

3.简单的命令行状态:zim能够在你的命令行下方显示一些有用的状态信息,如当前的文件路径、时间等等。

二、omyzsh输入ra出现文件树

omyzsh的另一个优点是方便快捷的文件树功能。你只需要输入ra命令,就可以得到一个文件树的图形展示。

alias ra='tree -C'

这条命令通过设定一个ra别名,并以tree命令的输出作为别名的输出。tree是一个常用的目录树展示工具,-C选项会给每个文件下方加上颜色,让你的文件树看上去更加鲜明、直观。

三、藕没有煮熟会不会中毒?

既然要谈到omyzsh了,我们就不得不提它的依赖项目——zsh了。zsh是在Bash shell的基础上扩展出来的一个shell,它支持命令行自动补全、语法高亮、扩展配置等特性,是Bash的优秀替代品。不仅如此,zsh还支持更高级的功能,如支持JSON等格式的变量等等。

同时,zsh也能够运行一些强大的插件,如autojump、z、zsh-syntax-highlighting等等,它们都是由zsh社区开发的,用于提升终端使用效率的插件、主题、语法高亮等等。

四、my zsh

my zsh是一个定制化的zsh配置库,它提供了很多自定义的主题和插件。同时,my zsh还支持通过Antigen、oh-my-zsh等方式定制自己的zsh配置。

source ~/my-zsh/my-zsh.sh

在你的zsh配置文件中添加这行代码,你就能够使用my zsh提供的插件。同时,my zsh中还加入了一些实用的alias,如:

alias g=‘git’

将g映射为git,你就能够省去很多输入的时间。除此之外,my zsh还支持一键卸载,如果你不再需要my zsh的功能,只需要运行以下命令即可:

curl -sL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh | sh

五、my zsh 启动慢 网络选取

如果你发现my zsh启动的比较慢,可以考虑选择适合自己的网络源。

在~/.zshrc中,定义变量ZSH_CUSTOM,通过其中包含的$ZSH/plugins文件夹中的插件来启动my zsh。

ZSH_CUSTOM="/Users/USERNAME/.oh-my-zsh/custom"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump
zsh-history-substring-search zsh-completions)

默认的网络源有时会很缓慢,如果你的网络环境较差,你可以选择手动更改网络源。我的zsh插件文件夹就在/Users/USERNAME/.oh-my-zsh/custom文件夹下,你可以使用以下命令将网络源更换到alibaba中:

cd ~
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

此命令修改了oh-my-zsh的安装链接为阿里巴巴官方镜像,这样就可以避免因为网络问题导致的安装慢的问题了。

结语

通过上述的介绍,我们可以看出omyzsh提供了很多好用的插件、主题。它使得命令行体验更加方便,提高了我们的工作效率和体验。无论你是想寻找一个强大的shell替代品,还是寻找一些方便的自定义功能,omyzsh的支持都值得一试。