首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化

1. zsh 启动耗时测量 首先,我们需要一个客观衡量 zsh 启动速度的标准,而使用 macOS 和众多 Linux 发行版中自带的 time 可以轻松计算任何命令的执行用时,包括 shell: $...的启动速度是如此的快,以至于 time 给出了 0.00 的结果。...可以看到,除了 nvm 以外、hexo 的自动补全、thefuck 的初始化、pyenv 都大幅拖慢了 zsh 的启动速度。 3....过去,path_helper 是一个 运行速度很慢的 shell 脚本[6] 以至于有人制作了 专门的 patch[7]、甚至 使用 Perl[8] 重写了一个替代品。...不少文章也提到,修改 iTerm2 设置中的 Login Command 为 /bin/zsh 可以加快 zsh 启动速度,本质上也是绕过了上述读取和写入日志的环节。

4.9K40

听说 90% 的人都在 win10 下使用 ubuntu 子系统了!

如果你喜欢【离不开的网】的文章,可以置顶或星标哦~ win10下安装、配置与使用ubuntu子系统完全指南。...依次进入控制面板-->程序-->启用或关闭windows功能,勾选适用于windows的linux的子系统,点击确定。之后重启电脑。 ? 重启后就可以安装Linux子系统了。...所以安装一些包或一些软件时下载会很慢,我们可以改用国内的镜像apt源。 国内的镜像我比较推荐中科大、阿里的和清华的,这三个速度都比较快,不过阿里的在安装图形界面是会出问题,我这里选择中科大的。...Launcher,首次启动自动进入界面设置后,按下图设置: 选择:“one large window”,Display number设置成0,其它默认即可: ?...启动compiz (打开桌面) compiz ? 第三步就是安装常用的软件。 1. 安装配置zsh ubuntu的默认shell使用bash,但是外观不太好看而且功能不够强大。

24.2K64
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux系列之ubuntu新装后高效环境配置处理

    更换Ubuntu下载源 将Ubuntu的软件下像源换为国内的载镜源。 桌面版直接在【软件和更新】里 ubuntu软件,下载自 改为其他国内镜像站,默认的中国下载区有时也很慢。...默认ohmyzsh里已经安装,启用即可。...选择启用插件 在这配置文件~/.zshrc修改,添加要使用的插件: 1 2 3 4 5 6 7 8 plugins=( zsh-syntax-highlighting zsh-autosuggestions...sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu 其他版本同理 docker deamon,即docker守护进程/docker引擎,在安装完成后会自动启动...共享宿主机文件夹 如果是在vmware虚拟机里安装的ubuntu,开启共享宿主机文件夹。 右键虚拟机,设置,硬件|选项(点击选项),共享文件夹,总是启用,添加共享的文件夹。

    1.2K10

    ohmyzsh

    安装完成后,终端会自动切换到 Zsh,并且你会看到一个全新的终端界面。 配置 Oh My Zsh Oh My Zsh 的配置文件位于 ~/.zshrc。...你可以通过编辑这个文件来自定义你的 Zsh 配置。例如,你可以更改主题、启用插件等。 更改主题 Oh My Zsh 提供了许多漂亮的主题。...你可以在 ~/.zshrc 文件中设置 ZSH_THEME 变量来更改主题。例如: 1 ZSH_THEME="agnoster" 保存文件并重新启动终端,你会看到主题已经更改。...启用插件 Oh My Zsh 支持许多插件,可以极大地扩展 Zsh 的功能。在 ~/.zshrc 文件中,你可以通过编辑 plugins 变量来启用插件。...例如: 1 plugins=(git zsh-autosuggestions zsh-syntax-highlighting) 启用插件后,保存文件并重新启动终端,插件将会生效。

    6200

    ZSH 自动读取 macOS 系统代理配置并设置环境变量

    $ scutil --proxy # 获取当前已启用的代理配置,是对 system_profiler 的封装 其中,第三种命令的输出最简洁,适合在 shell 中解析: $ scutil --proxy...解析 scutil 输出 虽然使用 awk 可以轻易解析上述输出,但是正如我在“我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化”一文中所介绍的,应避免使用外部进程、尽可能使用 zsh...首先,为了获取代理配置不可避免的要生成一个 scutil 的子进程,为了避免子进程的反复生成,应该把输出缓存下来: SCUTILS_PROXY=$(scutil --proxy) 接着判断代理是否启用...I) 是 zsh 中的字符串从右往左搜索的语法,返回值为找到匹配时的位置;当没有找到匹配时,zsh 会一路搜索到字符串最左侧、最终返回值是 0。...4. zsh-osx-autoproxy 基于上述介绍的方法,我封装了一个 oh-my-zsh 插件 zsh-osx-autoproxy[1],启用插件后即可自动获取 HTTP 代理、HTTPS 代理、

    2.2K10

    推荐一款 macOS 终端下自动配置系统代理的神器 ZSH-OSX-AutoProxy

    $ scutil --proxy # 获取当前已启用的代理配置,是对 system_profiler 的封装 其中,第三种命令的输出最简洁,适合在 shell 中解析: $ scutil --proxy...解析 scutil 输出 虽然使用 awk 可以轻易解析上述输出,但是正如我在“我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化”一文中所介绍的,应避免使用外部进程、尽可能使用 zsh...首先,为了获取代理配置不可避免的要生成一个 scutil 的子进程,为了避免子进程的反复生成,应该把输出缓存下来: SCUTILS_PROXY=$(scutil --proxy) 接着判断代理是否启用。...) 是 zsh 中的字符串从右往左搜索的语法,返回值为找到匹配时的位置;当没有找到匹配时,zsh 会一路搜索到字符串最左侧、最终返回值是 0。...4. zsh-osx-autoproxy 基于上述介绍的方法,我封装了一个 oh-my-zsh 插件 zsh-osx-autoproxy[1],启用插件后即可自动获取 HTTP 代理、HTTPS 代理

    2.4K20

    DevContainer高效开发(第二篇):前端开发体验

    share/pnpm", "type": "bind" } ], // 设置工作目录 "workspaceFolder": "/root/uccs", // 容器关闭后需要执行的操作...workspaces/你的目录名 默认会自动挂载,这就导致了一个效率问题,如果你打开的项目很大,那么容器启动的时间就会很长,后续在容器中的操作也会很慢。...: 关闭容器后执行的操作 none —— 不执行任何操作 stopContainer —— 执行 docker stop 操作 stopCompose —— 执行 docker-compose stop...操作 (4) postCreateCommand: 容器创建后执行的命令,只会在容器创建的时候执行一次,可以用来安装一些工具,比如 pnpm install (5) postStartCommand:...容器启动后执行的命令,可以用来启动一些服务,比如 pnpm dev (6) mounts: 挂载目录,type: bing 是目录挂载,type: volume 是卷挂载 [ { "source

    83010

    LinuxMac通过Oh-my-zsh配置Zsh插件,让你的终端更加强大且智能

    你可以在看完本篇文章后,配合上文提到的文章,按需定制的你Shell,助力开发。 Oh-my-zsh 上篇文章,我们安装好Zsh,其实就相当于做好了一辆车?的骨架,还需要安装轮子和发动机等等。...虽然很多人觉得Oh-my-zsh过于臃肿,以至于Terminal在启动过程中,需要花费好几秒去读取配置。但是,实际上你激活的插件适当,不是激活那么多插件,Oh-my-zsh并不会拖慢多少速度。...欢迎各位开发者加入腾讯TDP哦,当然也可以进来交流交流代码技术或Linux使用(比如:怎么样的Shell才是最好的Shell……哈哈?)...关键字,比如"、哦。...插件定义后,就会有一个cpv的命令。

    11.2K42

    Mac HomeBrew 国内镜像安装方法

    在安装 homebrew 时,由于众所周知的原因,用官网的安装方法很慢且容易中断,想用国内的源进行安装。让人非常头疼,今天为各位推荐的就是在国内自动安装 Homebrew 的脚本。...此脚本为不像网上其他脚本安装后需要配置,此一键脚本,安装后无需任何配置!!! 使用国内镜像源的原因 国内用户在使用官网方法安装homebrew时很慢且容易中断,最好使用国内的源进行安装。...-c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 苹果电脑极速安装脚本:(优点安装速度快 缺点...update功能需要命令修复 ) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh...Homebrew中的扩展cask如何使用 假设安装firefox运行: brew install --cask firefox cask的图形化软件一般国内没有任何缓冲,下载很慢。

    12.3K31

    Manjaro安装配置美化字体模糊发虚解决记录

    5%,还是在用了很多插件情况下,有两个插件一用就会超过7%: 安装: rufus以dd模式写入U盘,bios关闭安全启动,U 盘启动,选择driver选择non-free,比开源驱动好,(如果此处安装失败...软件包里的pycharm和idea社区版在1.5倍字体放大后真的很辣眼睛,改字体大小还能接受,但是复选框和状态栏图标等依然很大。...`之类的 ## 错误提示, 可以取消event-poll选项的注释 ## ## 文件保存相关 ## # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置..., 运行时可修改, 默认:0 #max-overall-download-limit=0 # 单个任务下载速度限制, 默认:0 #max-download-limit=0 # 整体上传速度限制, 运行时可修改..., 自动停止做种, 0为一直做种, 默认:1.0 seed-ratio=0 # 强制保存会话, 话即使任务已经完成, 默认:false # 较新的版本开启后会在任务完成后依然保留.aria2文件 #force-save

    7.1K71

    Manjaro安装配置美化记录

    截图.png 安装: rufus以dd模式写入U盘,bios关闭安全启动,U 盘启动,选择driver选择non-free,比开源驱动好的了,双显卡也能很好的解决。然后都是图形界面了,不多说。...软件包里的pycharm和idea社区版在1.5倍字体放大后真的很辣眼睛,改字体大小还能接受,但是复选框和状态栏图标等依然很大。...true #断点续传 continue=true input-file=/etc/aria2/aria2.session save-session=/etc/aria2/aria2.session # 启用磁盘缓存..., 运行时可修改, 默认:0 #max-overall-download-limit=0 # 单个任务下载速度限制, 默认:0 #max-download-limit=0 # 整体上传速度限制, 运行时可修改..., 自动停止做种, 0为一直做种, 默认:1.0 seed-ratio=0 # 强制保存会话, 话即使任务已经完成, 默认:false # 较新的版本开启后会在任务完成后依然保留.aria2文件 #force-save

    7.2K31

    Linux命令行终端优化与使用

    Github:https://github.com/Bash-it/bash-it zsh 配置框架是 Oh My Zsh PS:zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用,后经大佬开发创建了一个名为...oh-my-zsh的开源项目(通用性强:Ubuntu Win10 均可用; 自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的oh my zsh 官方网站:https:/...bash-it show aliases | less #第一列为别名的名称,第二列显示该别名是否启用(启用的别名在 [] 中有 X),最后一列是有关别名的说明 Alias...Description ag [ ] (未启用) the silver searcher (ag) aliases #(2)启动或者禁用别名 $ bash-it...启动启用WSL(Ubuntu), 参看Windows10常用配置.md WSL安装后的目录位置:C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows

    2.3K10

    Linux命令行终端优化与使用

    Github:https://github.com/Bash-it/bash-it zsh 配置框架是 Oh My Zsh PS:zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用,后经大佬开发创建了一个名为...oh-my-zsh的开源项目(通用性强:Ubuntu Win10 均可用; 自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的oh my zsh 官方网站:https:/...bash-it show aliases | less #第一列为别名的名称,第二列显示该别名是否启用(启用的别名在 [] 中有 X),最后一列是有关别名的说明 Alias...Description ag [ ] (未启用) the silver searcher (ag) aliases #(2)启动或者禁用别名 $ bash-it...启动启用WSL(Ubuntu), 参看Windows10常用配置.md WSL安装后的目录位置:C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows

    11K42

    再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!

    安装好 ZSH 后,就可以安装 Oh-My-ZSH 了。Oh-My-ZSH 的安装也是非常简单的,你只需要用下面两条指令中的任意一条就可完成安装。...master/tools/install.sh -O -)" 安装完成后,你就会发现你的终端 SHELL 变成了 ZSH。...对于主题的启用,你只需编辑 ZSH 配置文件 ~/.zshrc。并在 ZSH_THEME 项中直接修改主题名称为要启用的主题名称即可。...# Git 插件可以十分清晰的显示出当前代码仓库里与远程仓库是否同步,以及最新同步日期等等信息。 plugins=(git) 如果你需启用更多插件,只需加入要启用插件的名称。...但默认情况下我们需要在启动终端并输入 bash 命令后才能进入 WSL 终端。 很显然有此一步操作后,我们会觉得太繁琐了。有了 Hyper 后,我们只需要改动一下配置文件,上面这步就可以直接省略。

    12K30

    WSL 2 的安装过程(以及介绍)

    子系统文档 | Microsoft Docs WSL1和WSL2的比较: 功能 WSL 1 WSL 2 Windows 和 Linux 之间的集成 ✅ ✅ 启动时间短 ✅ ✅ 与传统虚拟机相比,占用的资源量少...总结:WSL2让我们既拥有Windows的操作界面又拥有Linux的命令行工具。 启用“虚拟机平台” WSL 2 需要启用 Windows 10 的 “虚拟机平台” 特性。...下载方式 打开微应用商店,搜索“Terminal”,安装,打开后的界面是这样的: img 默认打开的是 PownerShell 终端,我们可以设置为默认打开 Ubuntu 终端。...4.2 安装皮肤 安装完 oh-my-zsh 后,编辑 ~/.zshrc 文件,将主题设置为 agnoster robbyrussell: img 再做一点点美化:把命令行的机器名称去掉,并调整用户名的背景色...%n" 修改后如下: img 关闭 Terminal 再重新打开,效果如下: img 4.3 安装历史命令自动补全 git clone git://github.com/zsh-users/zsh-autosuggestions

    3K10

    Ubuntu16.04安装ros_u盘安装双系统

    新式图形化界面BIOS设置(以笔者的华硕玩家国度笔记本为例): 右侧boot priority栏中,鼠标拖动右侧三条横线即可更改默认启动顺序,插入U盘后将usb项拖动之最顶端即可。...,能不连尽量不连,否则会很慢 这里最好要把图中的‘安装第三方软件’的勾点掉 好了,到了最关键的一步了,这个时候系统会提示你是否与windows 10 共存,我们不要点击那个,我们选择其他选项...5、默认启动项设置 安装完成后,会默认进入UBUNTU系统。...//之后双击tab补全(这就是zsh的好处) 第一次打开要在终端打开文件,打开控制终端,输入:roboware-studio 稍等片刻ide就打开了哦,在左侧菜单中右击roboware-studio的图标...,在下拉菜单上点击‘附加组件’ 2、 打开附加组件页面后,拉到最后面,点击‘看看更多附加组件’按钮 3、 点击后,打开了浏览器的官方组件网站,在右上角的搜索框里输入‘翻译’进行查询 4、 列表中找到

    1.7K10
    领券