首页 > 其他分享 >mac os 安装item2并配置zsh

mac os 安装item2并配置zsh

时间:2024-08-02 18:06:42浏览次数:13  
标签:插件 oh item2 zsh 安装 zshrc brew os

​安装iterm2

macOS自带的终端不好用,iterm2比较漂亮,所以先装个iterm2替换它。

  1. 安装:brew install iterm2 或者下载 地址

 

 

安装zsh

设置zsh为默认shell

macOS预装了zsh,输入"chsh -s /bin/zsh"即可将默认shell设置为zsh;

如果发现系统没有预装,您也可以用brew安装。

  • 安装zsh,并设置为默认Shell
# 查看当前Shell,若返回值为/bin/zsh,则无需修改
echo $SHELL 

# 查看可用shell
cat /etc/shells

# 若没有zsh,则安装
brew install zsh

# 将默认shell设置为zsh
chsh -s /bin/zsh
  • 让zsh加载bash配置:打开~/.zshrc,添加: source ~/.bash_profile
  • oh-my-zsh安装: 而oh-my-zsh是一套极为完善的zsh配置方案:https://github.com/ohmyzsh/ohmy,oh-my-zsh主要提供zsh的颜色主题(scheme)各种功能插件的集成。那些主题和插件都是可以单独安装的,如果你知道你需要哪些主题和插件,并知道怎么安装它们,你也可以不需要oh-my-zsh。
# oh-my-zsh安装命令:
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

zsh颜色主题设置

# 打开~/.zshrc,找到ZSH_THEME,改为自己想要设置的主题,默认是robbyrussel:
ZSH_THEME="robbyrussel"

iTerm2 改主题之后,可能会出现乱码的情况。需要安装Powerline字体来解决。

Powerline字体 Powerline 是 vim 的一个 statusline 插件,它为其他几个应用程序提供 statuslines 和提示,包括 zsh、bash、fish、tmux、IPython等。

Powerline字体仓库 提供了一些Powerline需要用到的字体。例如其中一个字体下载地址:Droid Sans Mono Slashed for Powerline.ttf,下载后双击即可安装。

然后打开iTerm2,打开Preferences配置界面,然后Profiles -> Text -> Font -> Chanage Font,选择 “Droid Sans Mono Slashed for Powerline” 字体。

zsh插件设置

~/.zshrc中找到plugins,将需要的插件添加到列表中,例如git是oh-my-zsh默认设置好的,另外再推荐设置几个有用的插件Z、sudo、tmux:

plugins=(
    git
    Z
    tmux
    sudo
)
  • git: 提供了许多命令缩写(alias),例如输入ga,执行git add命令。使用这个插件需要先安装git: brew install git。
  • Z: 使用z {path}用于跟踪您最常访问的目录,进行快速跳转。例如,假设您之前访问过目录 ~/.oh-my-zsh/plugins,后续输入 z pl就能进入~/.oh-my-zsh/plugins
  • tmux: 为tmux提供一些便捷指令(alias设置),例如输入tl,执行tmux list-sessions。使用这个插件需要先安装tmux: brew install tmux。
  • sudo: 如果你执行一个命令,发现没有权限,那连按两次ESC即可为您当前或以前的命令添加sudo前缀。

其它插件

另外推荐几个有用的插件:zsh-syntax-highlighting、zsh-autosuggestions和zsh-autocomplete,它们未集成到oh-my-zsh,不能在plugins中直接添加,需要自行安装。

# 安装
brew install zsh-syntax-highlighting
# 向.zshrc文件的plugins中添加插件调用:
echo "source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc

source ~/.zshrc
# 安装
brew install zsh-autosuggestions 
# 向.zshrc文件的plugins中添加插件调用:
echo "source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
source ~/.zshrc
# 安装
brew install zsh-autocomplete 
# 向.zshrc文件的plugins中添加插件调用:
echo "source $(brew --prefix)/share/zsh-autocomplete/zsh-autocomplete.plugin.zsh" >> ~/.zshrc
source ~/.zshrc

 

 

标签:插件,oh,item2,zsh,安装,zshrc,brew,os
From: https://www.cnblogs.com/r1-12king/p/18339321

相关文章

  • 无法将为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为
    原文链接:https://blog.csdn.net/Castlehe/article/details/1243806481.错误原因安装了多版本的Office安装过WPS后没正常卸载2.解决方式2.1office多版本问题导致的以下四个操作基本覆盖常见原因了,可以从2.1.1尝试,每尝试一种,就去试一下看问题解决了没有,如果已经解决了,其他操作就......
  • MOS管栅极电阻和泄放电阻的作用
    目录:一、栅极电阻二、泄放电阻 一、栅极电阻我们知道,mos管是电压控制器件,与双极性三极管不同的是,mos管的导通只需要控制栅极的电压超过其开启阈值电压即可,不需要栅极电流。所以本质上,MOS管栅极上无需串联任何电阻。对于普通的双极性三极管,它是电流控制器件。它的基极串联......
  • 【GeoScene】一、创建、发布路网服务,并在代码中测试最短路径分析
    前言网上关于GeoScene及GeoSceneAPIforJavaScript的资料太少了,官方的技术支持又太慢了,最近把在项目中踩过的坑分享出来;**版本信息**GeoScenePro4.0GeoSceneEnterprise3.1GeoSceneAPIforJavaScript4.27.4一、创建网络分析图层1、在地理数据库中新建......
  • CentOS 8 和 Ubuntu 20.04.2 LTS 中,您可以通过不同的方法实现在系统启动时自动运行特
    在CentOS8和Ubuntu20.04.2LTS中,您可以通过不同的方法实现在系统启动时自动运行特定指令或脚本。这里是关于两种方法的解释和区别:###方法一:使用`rc-local.service`**CentOS8示例:** $cat/etc/rc.local_my.sh#!/bin/bash/bin/bash-c"ip-6routeadddefaultvi......
  • net core 获了取post数据流
    1、可以实例化的通过参数获取[HttpPost]publicIActionResultPost([FromBody]MyModelmodel){//在这里你可以使用model中的数据returnOk(model);}当你发送一个POST请求到这个控制器动作时,ASP.NETCore将自动将请求体中的JSON数据绑定到M......
  • vue3统一封装axios
    1.在src下新建文件夹apis在apis下新建一个index.ts2.在index.ts添加importaxiosfrom'axios';exportconsthttpInstance=axios.create();3.在终端输入npmrunlint确定文件没有问题4.定义并导出一个后端的数据类型exporttypeBkResponse={data:any;code:numb......
  • centos7 解决docker 拉取镜像错误 error pulling image configuration: download fai
    为什么会出现i/otimeout错误?i/otimeout错误主要是由于网络连接不稳定或者服务器响应慢导致的。当Docker尝试从镜像仓库拉取镜像时,如果在规定时间内没有得到响应,就会出现i/otimeout错误。“错误的根源在于网络连接和镜像仓库的响应速度” 解决方案:换源为了解决这个......
  • Apache COC闪电演讲总结【OSGraph】
     大家能看到我最近一直在折腾与OSGraph这个产品相关的事情,之前在文章《妙用OSGraph:发掘GitHub知识图谱上的开源故事》中向大家阐述过这个产品的设计理念和应用价值。比方说以下问题就可以在OSGraph上找到明确的答案。 从技术角度说,我们是用GitHub开放数据结合图技术(TuGrap......
  • SpringCloud使用Sentinel,Sentinel持久化,Sentinel使用nacos持久化
    Sentinel官方文档:https://sentinelguard.io/zh-cn/docs/introduction.html下载Sentinel:https://github.com/alibaba/Sentinel/releasessentinel控制台文档:https://sentinelguard.io/zh-cn/docs/dashboard.html参考:https://www.cnblogs.com/ralgo/p/14152390.html启动Sentinel命令:j......
  • HarmonyOS:如何实现自定义的Tabs,TabContent内部实现如何动态配置
    前言:最近做开发任务的时候,想把Tabs自定义了,并且动态配置TabContent里面的内容,不是写死一样的,这个问题困扰了很长时间,试过**@BuilderParam**(类似于vue的插槽)传组件方式的,但是**@BuilderParam只能传一个,我想要传递的是一个数组,找了很多Api最后找到了WrappedBuilder[]**这种方......