ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

iTerm2终端搭配zsh shell插件配置

2021-11-24 23:01:38  阅读:199  来源: 互联网

标签:插件 shell highlighting zshrc autosuggestions iTerm2 syntax source zsh


  此前有过几篇介绍oh-my-zsh和powerlevel10k配色方案的博客,都是一些花拳绣腿最多可以让人起到赏心悦目的作用,今天就来介绍一些实打实可以提升工作效率的配置。

Plugins

  最新的macOS操作系统中已经将默认的登录shell变更为zsh,今日主要介绍两个zsh的插件以及一些配置技巧实现终端智能提示命令建议补全,主角就是zsh-autosuggestionszsh-syntax-highlighting,想必这两个软件会出现在绝大多数Geek的Plugins的配置列表中,就不需要在做过多介绍,下面主要介绍下两种安装配置方式:

方式一

安装:

brew install zsh-autosuggestions zsh-syntax-highlighting

查看详细信息:

brew info zsh-autosuggestions

zsh-autosuggestions: stable 0.7.0 (bottled)
Fish-like fast/unobtrusive autosuggestions for zsh
https://github.com/zsh-users/zsh-autosuggestions
Not installed
From: https://mirrors.aliyun.com/homebrew/homebrew-core.git/Formula/zsh-autosuggestions.rb
License: MIT
==> Caveats
To activate the autosuggestions, add the following at the end of your .zshrc:

  source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

You will also need to force reload of your .zshrc:

  source ~/.zshrc

brew info zsh-syntax-highlighting

zsh-syntax-highlighting: stable 0.7.1 (bottled), HEAD
Fish shell like syntax highlighting for zsh
https://github.com/zsh-users/zsh-syntax-highlighting
Not installed
From: https://mirrors.aliyun.com/homebrew/homebrew-core.git/Formula/zsh-syntax-highlighting.rb
License: BSD-3-Clause
==> Options
--HEAD
	Install HEAD version
==> Caveats
To activate the syntax highlighting, add the following at the end of your .zshrc:
  source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

If you receive "highlighters directory not found" error message,
you may need to add the following to your .zshenv:
  export ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR=/usr/local/share/zsh-syntax-highlighting/highlighters
==> Analytics
install: 11,970 (30 days), 29,408 (90 days), 121,898 (365 days)
install-on-request: 11,971 (30 days), 29,408 (90 days), 121,845 (365 days)
build-error: 0 (30 days)

~/.zshrc中加载插件

source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

  配置文件添加完成以上内容后只需要source ~/.zshrc配置文件即可生效。

  效果如图所示可以实现正确命令行颜色提示以及补全建议信息等。

方式二

安装:

cd ~/.oh-my-zsh/plugins
git clone https://github.com/zsh-users/zsh-autosuggestions.git
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

  其实这里的github地址在上面这种方式使用brew info命令查看时已经给出了github URI,注意将插件直接放置到oh-my-zsh的plugins目录下即可。

~/.zshrc中加载插件

plugins=(
    git
    autojump
    zsh-autosuggestions
    zsh-syntax-highlighting
)

  注意两种安装方式对应了两种不同的生效方式。

配置启动iTerm2自动生效

  以上配置完成后,你会发现每次打开iTerm2后必须执行source ~/.zshrc才能生效,并且不能将该命令直接写入到~/.zshrc文件中,否则会造成无限循环。
  于是研究了两种自动加载该文件的方法:

方法一

依托iTerm2软件功能实现

iTerm2-->Preferences-->Profiles-->General-->Login Shell
添加如下配置:source ~/.zshrc; clear
  该配置项可以保证每次启动iTerm2软件后自动调用命令,并且会将执行命令历史clear掉,但是细心的同学可以发现其实还是能够看到命令的执行过程,反正这种方式我是很难接受,也就不上截图了,甚至觉得是浪费流量,相信大多数人会选择第二种方案,或者有大牛知道更好的方案也可以分享下。

方法二

依托于zsh shell机制

  技术原理就不做过多的介绍了,直接上干货:
vim ~/.zprofile

source ~/.zshrc

  感兴趣的同学可以研究下zsh登录过程中加载文件的顺序,这里不做过多介绍,能实现目的即可。
  从此以后我们就可以实现打开iTerm2就能直接享受补全建议和语法高亮功能啦!

标签:插件,shell,highlighting,zshrc,autosuggestions,iTerm2,syntax,source,zsh
来源: https://www.cnblogs.com/Cherry-Linux/p/15600725.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有