惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
S
SegmentFault 最新的问题
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
U
Unit 42
GbyAI
GbyAI
B
Blog RSS Feed
博客园 - Franky
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 饭特稠

10 年前端经验喂了狗 浪浪山老前端的2025 useAttrs 是响应式的吗(by 豆包) 实时互动教育版的自定义 UI 如何开发 2024,在路上 当蓝牙键盘连不上电脑:一次意外的debug之旅 前端技术选型时有用的网站 2023年终总结:怀孕,装修,还贷和其他 分享一个URL正则 使用 scriptable 实现每日诗词小组件 如何使webpack编译 node_modules 中的 npm 包 小程序中实现图片旋转后保存 Custom Elements 和 Shadow DOM了解一下? CSS 原生嵌套来了 聊聊CSS 缓动函数的新成员linear() chatgpt: 在ts中如何声明一个全局类型 Workbox -- 为serviceWorker量身定做的工具 cache API简介 重新学车 魔幻2022
好用的zsh插件,打造好用的命令行
饭特稠 · 2024-02-29 · via 博客园 - 饭特稠

zsh大家都知道,是一个非常好用的命令行shell。我本人也用 zsh 好几年了,但是却没有怎么安装过他的插件。直到最近用上那些好用的插件之后,我才有种相见恨晚的感觉。

zsh支持的所有插件列表: zsh 插件

zsh-syntax-highlighting

这个插件可以为我们输入的命令提供语法高亮,如果是不支持的命令还会给出红色的提示

在mac上安装也很简单,使用brew安装即可

brew install zsh-syntax-highlighting

echo "source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

然后重启下zsh即可

zsh-autosuggestions

我们在使用vscode等编辑器时,有一个非常好用的功能就是语法提示,zsh-autosuggestions这个插件就是让我们在zsh中也有类似的能力,当我们打出e时,能给出echo something的提示,大大提升我们输入命令的速度。

这个插件也可以通过brew来进行安装:

brew install zsh-autosuggestions
source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh

最后再重启一下zsh

autojump

最后一个不得不说的插件就是autojump了, autojump通过了解我们平时用 cd 在命令行里跳转目录的历史,在后面的跳转中,输入路径的片段,就能跳转到相应的路径下面,使用它只需要输入命令j就可以了,假如我们有一个项目叫foo,无论你当前在什么目录,只需要输入下面的命令就可以跳转过去了

j foo

安装也很简单:

brew install autojump

装完以后,记得把下面这一行添加到 ~/.bash_profile 或者 ~/.zshrc file:

  [ -f /opt/homebrew/etc/profile.d/autojump.sh ] && . /opt/homebrew/etc/profile.d/autojump.sh

code 命令结合 autojump

假如我们电脑上有多个项目,分别在目录 dir_a, dir_b, dir_c,当我们在目录 dir_a 中,想要打开目录 dir_b 中的项目,可能需要这样

j dir_b # 跳转到目录 b
code . # 用 vscode 打开当前目录

我们可以写一个函数在~/.zshrc 中,把这两步操作合并成一步:

function codej() {
    if [ -z "$1" ]; then
        echo "请提供目录名称作为参数"
        return 1
    fi
    # 使用 autojump 跳转到指定目录
    j "$1"
    # 使用 code 命令打开当前目录
    code .
}

这样,当我们codej dir_b时,就可以跳转到 b 目录了

好了,这就是本文的全部内容了,如果你还没有安装,快去安装试试吧