zsh 简单高效使用技巧_使用zsh提高生产力的5个技巧

zsh 简单高效使用技巧

称为zsh的Z shell是类似Linux / Unix的操作系统的shell 。 它与sh (Bourne shell)家族中的其他shell(例如bashksh )相似,但是它提供了许多高级功能和强大的命令行编辑选项,例如增强的Tab补全。

这里不可能涵盖zsh的所有选项。 实际上有数百页记录了它的许多功能。 在本文中,我将介绍五个技巧,以使您在zsh中使用命令行提高工作效率。

1.主题和插件

多年来,开源社区已经为zsh开发了无数主题和插件。 主题是预定义的提示配置,而插件是一组有用的别名和功能,可简化使用特定命令或编程语言的过程。

开始使用主题和插件的最快方法是使用zsh配置框架。 有很多可用的,但是最受欢迎的是Oh My Zsh 。 默认情况下,它启用了一些明智的zsh配置选项,并装有数百个主题和插件。

主题会在提示中添加有用的信息,例如Git存储库或正在使用的Python virtualenv的状态,从而使您的工作效率更高。 一目了然的信息可以使您不必键入等效的命令即可获取信息,这看起来很酷。 这是我选择的主题Powerlevel9k的示例:

zsh的Powerlevel9k主题

除了主题外,“我的Zsh”还捆绑了许多有用的zsh插件。 例如,启用Git插件使您可以访问许多有用的别名,例如:


   
   
   
     
     
     
     
$ alias | grep -i git | sort -R | head -10
g = git
ga = 'git add'
gapa = 'git add --patch'
gap = 'git apply'
gdt = 'git diff-tree --no-commit-id --name-only -r'
gau = 'git add --update'
gstp = 'git stash pop'
gbda = 'git branch --no-color --merged | command grep -vE "^(\*|\s*(master|develop|dev)\s*$)" | command xargs -n 1 git branch -d'
gcs = 'git commit -S'
glg = 'git log --stat'

有可用于许多编程语言,打包系统和命令行上常用的其他工具的插件。 这是我在Fedora工作站中使用的插件列表:

 git golang fedora docker oc sudo vi-mode virtualenvwrapper 

2.聪明的别名

别名在zsh中非常有用。 为最常用的命令定义别名可以节省很多输入时间。 噢,我的Zsh默认情况下会配置几个有用的别名,包括用于导航目录的别名以及带有其他选项的常用命令的替换,例如:


   
   
   
     
     
     
     
ls = 'ls --color=tty'
grep = 'grep  --color=auto --exclu

你可能感兴趣的:(python,linux,java,运维,git)