使用 zimfw 作为 zsh 配置框架

4692 단어
之前使用 oh-my-zsh 的自带 git/nvm

稍微折腾了一下,使用 zimfw作为 zsh 配置框架,它在 速度和可配置性间达到了很好的平衡.

个人切换后,试了下跑 zprof,启动时间只有原先一半,度量方式参考 Profiling zsh startup time .

插件加载

用上 自带的模块zsh-users zsh-users/zsh-autosuggestions와 zsh-users/zsh-syntax-highlighting 能讟 zsh에 대해 더 자세히 알아보십시오.全功能.zimfw 比较友好的一点就在于默认配置(使用其提供的安装脚本)里给出來

添加插件的方式与 oh-my-zsh 不太一样,后者需要把插件添加到指定的 플러그인文件里 .zshrc数组里添加插件名.

而 zimfw 的方式则稍微方便一点,除了类似后者方式外,还可以不用手动操作目录而是在 plugins=()文件中添加模块名(一般为 github 上的 user/repo 名),可在 awesome-zsh-plugins里寻找合适插件,多数与配置框架无关(可以不局限在 oh-my-zsh 提供的插件目录里).

修改配置文件后,使用命令 .zimrc shell 下载并编译插件(会使用 zsh builtin 的 zimfw installzcompile 文件编译为 文件编译为 .zsh 字节码,提下

外观和主题

zimfw 的主题远不如 oh-my-zsh 丰富,自己的 gallery 里都是偏向极简的风格,不过我们可以自己找一些成熟的主题 powerlevel10k使用,带有问答式的新手配置指导,功能丰富,推荐使用.

一些配置

.zwc

# Start configuration added by Zim install {{{
# -------
# Modules
# -------
# Sets sane Zsh built-in environment options.
zmodule environment
# Applies correct bindkeys for input events.
zmodule input
# Sets a custom terminal title.
zmodule termtitle
# Utility aliases and functions. Adds colour to ls, grep and less.
zmodule utility
zmodule directory

#
# Prompt
#
# Exposes git repository status information to prompts.
zmodule git-info

# Theme
zmodule romkatv/powerlevel10k

# Additional completion definitions for Zsh.
zmodule zsh-users/zsh-completions
# Enables and configures smart and extensive tab completion.
# completion must be sourced after zsh-users/zsh-completions
zmodule completion
# Fish-like autosuggestions for Zsh.
zmodule zsh-users/zsh-autosuggestions
# Fish-like syntax highlighting for Zsh.
# zsh-users/zsh-syntax-highlighting must be sourced after completion
zmodule zsh-users/zsh-syntax-highlighting
# Fish-like history search (up arrow) for Zsh.
# zsh-users/zsh-history-substring-search must be sourced after zsh-users/zsh-syntax-highlighting
zmodule zsh-users/zsh-history-substring-search
# }}} End configuration added by Zim install

# Custom 个人推荐的插件
zmodule DarrinTisdale/zsh-aliases-exa
zmodule zsh-users/zaw
zmodule wookayin/fzf-fasd

介绍一些程序和插件:

  • 快速跳转工具--FASD 简单介绍

  • 参考文章

  • 打造屬於你自己的極速 Shell「iTerm + zsh + zim + powerlevel10k」
  • 打造 10X Engineer Shell 工作環境. SRE 討生活篇 | by smalltown | Starbugs Weekly 星巴哥技術專欄 | Medium
  • Faster and enjoyable ZSH
  • Quit using nvm:快删掉这个占据 Zsh 启动时间一半的怪物! - Spencer's Blog
  • 좋은 웹페이지 즐겨찾기