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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
罗磊的独立博客
腾讯CDC
云风的 BLOG
云风的 BLOG
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
U
Unit 42
I
InfoQ
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
美团技术团队
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
GbyAI
GbyAI
S
SegmentFault 最新的问题

博客园 - 饭特稠

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 目录了

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