ohmyzsh-p10k
npx skills add https://github.com/svensxl/svenskills --skill ohmyzsh-p10k
Agent 安装分布
Skill 文档
Oh My Zsh + Powerlevel10k å®è£ é ç½®æå
å¨ macOS ä¸å®è£ Oh My Zsh å¹¶é ç½® Powerlevel10k 主é¢ï¼å æ¬åä½å®è£ åç»ç«¯ç¾åã
åç½®æ¡ä»¶
- macOS ç³»ç»
- å·²å®è£ Homebrew
- å·²å®è£ Git
- ä½¿ç¨ zsh ä½ä¸ºé»è®¤ shellï¼macOS é»è®¤ï¼
å®è£ æµç¨
æä»¥ä¸é¡ºåºæ§è¡å®è£
ï¼å¯ä½¿ç¨ scripts/install.sh ä¸é®å®æï¼ä¹å¯æå¨éæ¥æä½ã
ä¸é®å®è£
è¿è¡ skill èªå¸¦çå®è£ èæ¬ï¼
scripts/install.sh
èæ¬ä¼èªå¨å®æä»¥ä¸æææ¥éª¤ãå¦éæå¨å®è£ ï¼åç §ä¸æ¹æ¥éª¤ã
æå¨å®è£ æ¥éª¤
æ¥éª¤ 1ï¼å¤ä»½ .zshrc
cp ~/.zshrc ~/.zshrc.backup.$(date +%Y%m%d%H%M%S)
æ¥éª¤ 2ï¼å®è£ Oh My Zsh
å é è¯»å®æ¹è¯´æä»¥äºè§£ææ°å®è£ æ¹å¼ï¼https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/refs/heads/master/README.md
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended --keep-zshrc
å ³é®ï¼ä½¿ç¨
--keep-zshrcé¿å è¦çå·²æç.zshrcé ç½®ã
æ¥éª¤ 3ï¼å®è£ MesloLGS Nerd Font åä½
Powerlevel10k 主é¢éè¦ Nerd Font å使¥æ£ç¡®æ¾ç¤ºç¹æ®å¾æ å符å·ã
brew install --cask font-meslo-lg-nerd-font
å®è£ 宿åéè¦å¨ç»ç«¯ä¸è®¾ç½®åä½ä¸º MesloLGS Nerd Fontï¼ç®ç§° MesloLGS NFï¼ã
iTerm2 è®¾ç½®æ¹æ³ï¼
Preferences â Profiles â Text- åæ¶å¾é “Use built-in font”
- éæ© “MesloLGS NF”
macOS èªå¸¦ Terminal è®¾ç½®æ¹æ³ï¼
å好设置 â é ç½®æä»¶ â ææ¬- ç¹å»”åä½”ï¼éæ© “MesloLGS NF”
æ¥éª¤ 4ï¼å®è£ Powerlevel10k 主é¢
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
æ¥éª¤ 5ï¼å®è£ æä»¶æéçäºè¿å¶å·¥å ·
brew install eza # ç°ä»£åç ls æ¿ä»£å·¥å
·
brew install zoxide # æºè½ cd æ¿ä»£å·¥å
·
æ¥éª¤ 6ï¼å®è£ ç¬¬ä¸æ¹ zsh æä»¶
# å½ä»¤èªå¨å»ºè®®
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# å½ä»¤è¾å
¥å®æ¶è¯æ³é«äº®
git clone --depth=1 https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# æç段æç´¢åå²å½ä»¤
git clone --depth=1 https://github.com/zsh-users/zsh-history-substring-search \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
æ¥éª¤ 7ï¼é ç½® .zshrc
å° ZSH_THEME ä¿®æ¹ä¸º Powerlevel10kï¼
sed -i '' 's/^ZSH_THEME=.*/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
å° .zshrc ä¸ç plugins=(...) æ¿æ¢ä¸ºï¼
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
eza
history-substring-search
jsontools
history
copyfile
copybuffer
copypath
extract
command-not-found
zoxide
)
æ¥éª¤ 8ï¼éå¯ç»ç«¯å¹¶é ç½® p10k
éå¯ç»ç«¯åä¼èªå¨è¿å ¥ Powerlevel10k é ç½®å导ãå¦ééæ°é ç½®ï¼
p10k configure
æä»¶åè½è¯´æ
| æä»¶ | ç±»å | åè½ |
|---|---|---|
| git | å ç½® | Git å½ä»¤å«ååè¡¥å ¨ |
| zsh-autosuggestions | ç¬¬ä¸æ¹ | æ ¹æ®åå²è®°å½èªå¨å»ºè®®å½ä»¤ |
| zsh-syntax-highlighting | ç¬¬ä¸æ¹ | å½ä»¤è¾å ¥å®æ¶è¯æ³é«äº® |
| history-substring-search | ç¬¬ä¸æ¹ | æââé®åºäºç段æç´¢åå²å½ä»¤ |
| eza | å ç½® | 为 ezaï¼ç°ä»£ lsï¼æä¾å«å |
| zoxide | å ç½® | 为 zoxideï¼æºè½ cdï¼æä¾éæ |
| jsontools | å ç½® | JSON æ ¼å¼åå·¥å ·ï¼pp_json çï¼ |
| history | å ç½® | åå²å½ä»¤ç®¡çå«å |
| copyfile | å ç½® | å¤å¶æä»¶å 容å°åªè´´æ¿ |
| copybuffer | å ç½® | Ctrl+O å¤å¶å½åå½ä»¤è¡å°åªè´´æ¿ |
| copypath | å ç½® | å¤å¶å½åè·¯å¾å°åªè´´æ¿ |
| extract | å ç½® | æºè½è§£ååç§åç¼©æ ¼å¼ |
| command-not-found | å ç½® | å½ä»¤æªæ¾å°æ¶æç¤ºå®è£ æ¹å¼ |
å¯éï¼å®è£ iTerm2 é¢è²ä¸»é¢
git clone --depth=1 https://github.com/mbadolato/iTerm2-Color-Schemes.git ~/iTerm2-Color-Schemes
æ¨è主é¢ï¼SolarizedãGruvboxãOne Dark / One LightãAyuãSnazzyã
å¨ iTerm2 ä¸å¯¼å
¥ï¼Preferences â Profiles â Colors â Color Presets â Importï¼éæ© ~/iTerm2-Color-Schemes/schemes/ ç®å½ä¸ç .itermcolors æä»¶ã
å¯éï¼å®è£ Powerline åä½ï¼ä» å¨ä½¿ç¨ agnoster çæ§ä¸»é¢æ¶éè¦ï¼
git clone https://github.com/powerline/fonts.git --depth=1 /tmp/powerline-fonts
cd /tmp/powerline-fonts && ./install.sh
rm -rf /tmp/powerline-fonts
常è§é®é¢ææ¥
ç¹æ®å符æ¾ç¤ºä¸ºä¹±ç ï¼ç¡®è®¤å·²å®è£ MesloLGS Nerd Font åä½ï¼å¹¶ä¸ç»ç«¯åä½å·²è®¾ç½®ä¸º “MesloLGS NF”ã
éªè¯å使¯å¦å®è£ æåï¼
brew install fontconfig # 妿 fc-list å½ä»¤ä¸åå¨
fc-list | grep -i meslo
p10k é
ç½®å导æªèªå¨å¯å¨ï¼æå¨è¿è¡ p10k configureã