前言

之前用富文本写的几个还算有用的文章,用markdown写一下再发一遍,希望有人看。

起因

对于小白程序员,配置ZSH最好的办法还是通过Oh My Zsh,这名字起的确实耳目一新。。

Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout…

上面是Oh My Zsh官网的一句话,我目前是奔着themes去的,当然也想体验下它的plugins。

Install and Config

首先Windows肯定是不能用的,但是也可以用在WSL中,我是选择了装在阿里云上,因为是Ubuntu系统:

sudo apt install zsh
然后安装Oh My Zsh
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装过程会让你选择是否配置为默认终端,当然是Y了。

默认主题是啥我已经忘了,我是奔着agnoster去的,这个主题让我觉得很方便:

​​​​​​

为了配合符合的字体,还需要安装一下"powerline font",但是我并不会关注远程服务器上字体的问题,我只会在乎本地的环境能不能配合相符的字体。而在win10环境中修改cmd的字体好像并不是很简单,应该要修改注册表之类的。

考虑到我的需求的话,较多使用的是Windows Terminal(preview),Git bash以及VsCode自带的终端,巧的是这三个终端配置字体都还是很方便的。

我们首先下载字体包,这里使用"DejaVu Sans Mono for Powerline"字体包,Fira Code也可以

随后在Git bash中,在表头右键option–>font中选择字体即可;在Windows Terminal中,修改settings.json,找到font face,换成该字体包即可;同理在VsCode的首选项–>设置–>font中的font family添加字体包即可,完成后font family可能如下:

Consolas, 'Courier New', monospace, DejaVu Sans Mono for Powerline

使用命令稍加检验:

 echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"

User Desc and Plugins

除去颜值不谈,补全似乎是zsh很重要的特性。看补全之前,不使用cd也能跳转目录确实很不错:

setopt autocd autopushd pushdignoredups

随后,随便输入目录皆可跳转,"-"还可以返回上一次操作。

最后推荐两个我使用的插件:

zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

前者可以对命令高亮,错误命令还会标红;后者自动补全指令,"->"即可,日常使用很方便,但是要记得添加到zsh的插件中去:

vim ~/.zshrc
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

最好source一下即可。

Oh My Posh

曾经我也找过为什么在Windows上没有一款类似oh my zsh这样的东西呢,直到我发现了oh-my-posh。

安装其实要比Oh-my-zsh简单许多,但是要明确的是这是为powershell设计的,所以CMD的用户们,默哀吧。

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

接着我们要去下面文件路径下:

C:\Users\You\Documents\WindowsPowerShell

新建一个文件,文件名为:

Microsoft.PowerShell_profile.ps1

内容为:

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox

最后的这个主题名可以根据这个预览来选,也有Fish这样的主题,网址。

如果你没有使用过Powershell,可能会遇到错误:

无法加载文件 WindowsPowerShell\Modules\posh-git\0.7.3\posh-git.psm1在此系统上禁止运行脚本。

这是因为posh的执行策略很可能是 Restricted, 他不允许任何脚本运行,这是我们需要修改一下执行策略:

Set-ExecutionPolicy RemoteSigned

在VSC的内置命令行中是这样的:

看着舒服就完事了!

Oh My Zsh和Oh My Posh相关推荐

  1. 陌陌走下约炮神坛,下一步该怎么走?

    最近突然有一个想法,之前写了很多产品分析的文章,分析的是那个时期特定版本的产品.由于互联网产品动态迭代很快,有的一个月都可以更新几次.每个一段时间,有的产品可以发生比较大的变化,有的产品也会保持了原来 ...

  2. zsh 每次打开Terminal都需要source bash_profile问题

    zsh 每次打开Terminal都需要source bash_profile问题 zsh加载的是 ~/.zshrc文件,而 '.zshrc' 文件中并没有定义任务环境变量.  解决办法,在~/.zsh ...

  3. Oh My Zsh终端工具

    1. 安装 首先安装zsh sudo apt install zsh 然后运行下列命令之一 Method Command curl sh -c "$(curl -fsSL https://r ...

  4. Arch安装zsh以及通过 Oh-My-ZSH! 开源项目的配置

    Arch安装zsh以及通过 Oh-My-ZSH! 开源项目的配置 首先:安装官方源的 zsh $ sudo pacman -S zsh 安装 wget .git 并获取开源项目的安装脚本 $ sudo ...

  5. Mac zsh not found jupyter notebook

    zsh是一个很好的终端模拟器,在自动补全上面很好用.但是在初次使用的过程中,发现以前在bash里面的配置文件不能移植过来,解决的办法如下: 打开vim -/.zshrc 加入 source -/.ba ...

  6. Linux服务器上zsh和bash的对比

    使用默认指令列模式(bash shell)的管理员可能想仔细看看zshell或是zsh.由于它于bash相似,功能又有所加强,zsh在Linux社区获得了关注. 那么zsh有什么不同之处呢?首先,zs ...

  7. Debian,Ubuntu下安装zsh和oh-my-zsh

    文章目录 1.zsh介绍 2.安装zsh 3.安装Oh My Zsh 3.配置主题 4 添加kubectl自动补全 1.zsh介绍 Z Shell或zsh是一种交互式的UNIX shell和功能强大的 ...

  8. 我的zsh配置, 2019最新方案

    截图 安装zsh, neovim, antigen,pyenv,nvm sudo apt install zsh curl -L git.io/antigen > ~/.antigen.zsh ...

  9. zsh与oh-my-zsh

    在开始今天的 MacTalk 之前,先问两个问题吧: 1.相对于其他系统,Mac 的主要优势是什么? 2.你们平时用哪种 Shell? -- 第一个童靴可以坐下了,Mac 的最大优势是 GUI 和命令 ...

最新文章

  1. jqGrid参数详解
  2. 英文seo外链资源整合,怎么样找国外博客资源?
  3. Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…
  4. 对于tnsping的连接超时的功能补充(二)
  5. Avalonia跨平台入门第二十一篇之玩耍CEF
  6. 软件设计师习题笔记-重点习题一
  7. CSU 1116 Kingdoms
  8. 第一章:NHibernate的简介
  9. 自动垃圾回收学习笔记-垃圾回收算法
  10. docker常用操作(七)docker安装gitlab
  11. 佳能lbp611cn硒鼓_佳能lbp611cn说明书
  12. RobotStudio实现喷漆、打磨等功能(曲面路径生成与仿真)
  13. 让ppsx幻灯片进入可编辑状态
  14. 【前端面试】04 HTTP协议
  15. java实现花呗分3、6、12期计算用户每期手续费及每期总费用
  16. u盘连接计算机无法识别usb设备,u盘插电脑显示:跟这台计算机连接的前一个USB设备工作不正常,windows无法识别它。...
  17. Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置
  18. UIWebView中添加活动指示器,来化解用户等待心理
  19. Mule ESB开发与学习
  20. 数值计算方法迭代法matlab实现

热门文章

  1. Spring Security OAuth2实现使用JWT
  2. 提示dns服务器未响应,网络诊断提示DNS服务器未响应解决方法_
  3. idea maven报错:avac: 无效的目标发行版: 1.8 解决方法
  4. HDU - 4082 Hou Yi‘s secret (计算几何)
  5. python外星人游戏制作
  6. linux dprintk 日志,linux命令备忘
  7. 长期不能落地的区块链突破口在这里
  8. windows操作系统知识点
  9. FoodKG- A Semantics-Driven Knowledge Graph for Food Recommendation
  10. DTC趋势 | 2022年值得关注的10个DTC趋势