当前位置: 首页 > news >正文

zsh安装以及ROS适配

0. 简介

作为一个算法开发人员,拥有一套良好的开发工具是非常有必要的,其中打交道最多的就是终端命令行。而zsh就是这样一个工具,通过zsh我们可以快速的定制我们喜欢的模型~

1. zsh步骤

1.1 安装 zsh

mac 安装: brew install zsh
Ubuntu 安装: sudo apt-get install zsh
CentOS 安装: yum install zsh

1.2 下载 oh-my-zsh

git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 国内
git clone https://gitee.com/who7708/oh-my-zsh.git ~/.oh-my-zsh

1.3 创建 .zshrc 配置文件

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

1.4 更改默认 Shell

查询位置并设置:

which zsh
chsh -s /bin/zsh

1.5 下载相关插件

在 .zshrc 配置文件中找到plugins,加入插件及其他配置。插件直接下载后放置目录: ~/.oh-my-zsh/custom/plugins

cd ~/.oh-my-zsh/custom/plugins
 
github地址:
git clone https://github.com/zsh-users/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions
git clone https://github.com/zsh-users/zsh-history-substring-search
 
#国内
git clone https://gitee.com/who7708/zsh-syntax-highlighting
git clone https://gitee.com/who7708/zsh-autosuggestions
git clone https://gitee.com/who7708/zsh-completions
git clone https://gitee.com/who7708/zsh-history-substring-search

修改zshrc文件,完成自动补全功能的添加,这些功能基本上都放在 ~/.oh-my-zsh/custom/plugins当中

vim ~/.zshrc
 
# 添加或修改如下:
 
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  zsh-completions
  zsh-history-substring-search
)
 
# ......
 
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias tailf='tail -20f'

此时zsh就可以去使用了,下面我连聊一聊我最喜欢的powerlevel10k组件,这更加定制化,、作者非常喜欢

2. 安装powerlevel10k

2.1 下载powerlevel10k

你可能会觉得现在的主题已经超棒了,但是记得吗,我说过Zsh支持很多个性化配置和插件。下面我们就来讲powerlevel10k的安装,非常简单就三步

git clone https://github.com/romkatv/powerlevel10k.git
cd powerlevel10k
mv * ~/.oh-my-zsh/themes

2.2 配置powerlevel10k

现在,编辑 ~/.zshrc 文件(比如用 Vim 或者 VSCode),我们来尝试一下powerlevel10k主题:
请添加图片描述

你会看到有一行教ZSH_THEME="robbyrussell"的脚本,把它替换成ZSH_THEME="powerlevel10k"。然后回到终端,输入 source ~/.zshrc,你会发现powerlevel10k提示你需要配置你习惯的操作,然后按照你的想法来配置powerlevel10k
请添加图片描述

3. ROS适配

我们在装完zsh重启后发现已经可以自动提示并右键补全了,但是我们在roscore的时候却提示commond not found,这其实比较好理解,因为我们之前在通过chsh -s /bin/zsh指令时终端解释器已经变更为zsh ,故之前在~/.bashrc中的设置需要重新在~/.zshrc中配置。我们设置如下指令即可。
在这里插入图片描述
然后重新source zsh,完成zsh的适配,值得注意的是,我们以后所有需要在bashrc修改的需要全部移植到zshrc中了。

 source ~/.zshrc

4. 参考链接

https://blog.csdn.net/weixin_34128237/article/details/91921096

https://zhuanlan.zhihu.com/p/58073103

相关文章:

  • 猿创征文|FlexManager与阿里云MQTT通讯
  • Linux指令——crontab
  • 程序员的中秋
  • mysql数据库的安装教程
  • 新电脑的正确打开方式——(近万字图文并茂详细分步骤讲解)【包括个性锁屏,磁盘分区……】等你来解锁哦
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • 【毕业设计】基于单片机的手势检测识别系统 - arduino 物联网嵌入式
  • 【Node.js】深度解析常用核心模块-path模块
  • C语言指针操作(六)*返回指针值的函数
  • 10. Vue 常用的修饰符的作用详解?
  • 第五篇 python 基本语法(一)
  • 猿创征文| JAVA Web的环境部署
  • Python基础(一) | Python的基本语法
  • 110道Java初级面试题及答案(最新Java初级面试题大汇总)
  • 简易版实现vue1.0
  • 2017-08-04 前端日报
  • If…else
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java方法详解
  • leetcode388. Longest Absolute File Path
  • OSS Web直传 (文件图片)
  • PhantomJS 安装
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从PHP迁移至Golang - 基础篇
  • 解析 Webpack中import、require、按需加载的执行过程
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 悄悄地说一个bug
  • 少走弯路,给Java 1~5 年程序员的建议
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 正则学习笔记
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 数据可视化之下发图实践
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #Linux(Source Insight安装及工程建立)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (poj1.3.2)1791(构造法模拟)
  • (pytorch进阶之路)扩散概率模型
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (万字长文)Spring的核心知识尽揽其中
  • (一)Dubbo快速入门、介绍、使用
  • .NET delegate 委托 、 Event 事件
  • .NET中 MVC 工厂模式浅析
  • .Net中的设计模式——Factory Method模式
  • @Autowired注解的实现原理
  • @WebServiceClient注解,wsdlLocation 可配置
  • [《百万宝贝》观后]To be or not to be?
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [ESP32] 编码旋钮驱动
  • [Flex][问题笔记]TextArea滚动条问题
  • [Java]深入剖析常见排序
  • [JavaEE] 线程与进程的区别详解