Featured image of post 命令行用户的oh-my-zsh配置

命令行用户的oh-my-zsh配置

Linux/macOS/WSL用户的oh-my-zsh shell和vim airline配置

配置shell

效果展示:

Shell Appearence

特点

安装

方法一:使用脚本自动安装(推荐)

  1. 下载安装脚本:

    1
    
    curl -s https://raw.githubusercontent.com/jin-li/ShellConfig/main/install_OhMyZsh_p10k.sh -o install_OhMyZsh_p10k.sh
    
  2. 运行脚本:

    1
    2
    
    chmod +x install_OhMyZsh_p10k.sh
    ./install_OhMyZsh_p10k.sh
    

方法二:手动安装

  1. 安装 Meslo Nerd 字体

    下载一下四个字体文件:

    双击各文件并点击安装按钮,然后电脑上包括命令行终端在内的的各个软件就可以使用MesloLGS NF字体了。

    请参考p10k Font来为Windows Power Shell、macOS Terminal等命令行终端工具配置MesloLGS NF字体。

  2. 安装 zsh

    • Ubuntu, Debian 及Debian系衍生系统

      1. 更新 apt
      1
      
      sudo apt update
      
    1. 安装依赖的工具库 (git, wget, python3, pip3)

      1
      
      sudo apt install wget git python3-dev python3-pip python3-setuptools
      
    2. 安装 zsh

      1
      
      sudo apt install zsh
      
    • Arch Linux 或 Manjaro

      1
      
      sudo pacman -S zsh
      
    • macOS已自带zsh

    • Fedora

      1
      
      sudo dnf install zsh
      
  3. 通过wget安装 oh-my-zsh

    1
    
    sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    
  4. 安装 powerlevel10k

    1
    
    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
    
  5. 安装插件和工具

    • 命令自动补全建议zsh-autosuggestions
      1
      
      git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
      
    • 命令语法高亮zsh-syntax-highlighting
      1
      
      git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
      
  6. 下载配置文件,并链接到用户根目录下

    1. 从GitHub下载 ShellConfig
      1
      2
      3
      
      mkdir -p ~/Documents/GitHub
      cd ~/Documents/GitHub
      git clone https://github.com/jin-li/ShellConfig.git 
      
    2. 备份旧配置文件
      1
      2
      
      mv ~/.bashrc ~/.bashrc_bak
      mv ~/.zshrc ~/.zshrc_bak
      
    3. 将配置文件链接到 home 目录
      1
      2
      3
      
      ln ~/Documents/GitHub/ShellConfig/.bashrc ~/.bashrc
      ln ~/Documents/GitHub/ShellConfig/.zshrc ~/.zshrc
      ln ~/Documents/GitHub/ShellConfig/.p10k.zsh ~/.p10k.zsh
      
  7. 重启命令行终端

配置Vim

Vim Appearance

动机

虽然日常的代码开发中我一般都使用vscode,但是在编辑一些简单的文本文件,或者在服务器上编辑文本文件时,还是用vim更加方便快捷。之前一直使用vim,但总觉得配置起来比较麻烦。于是我准备迁移到neovim,并使用LazyVim,这样就可以做到开箱即用,不需要再配置了。

安装

方法一:使用脚本自动安装(推荐)

  1. 下载安装脚本:

    1
    
    curl -s https://raw.githubusercontent.com/jin-li/ShellConfig/main/install_LazyVim.sh -o install_LazyVim.sh
    
  2. 运行脚本:

    1
    2
    
    chmod +x install_LazyVim.sh
    ./install_LazyVim.sh
    

方法二:手动安装

  1. 卸载 vim-tinyvim-minimal

    Debian系统默认的vim是vim-tiny,Fedora系统默认的vim是vim-minimal,这两个版本都不支持插件。在使用本配置之前,需要先检查你的vim版本。

    1
    
    vi --version
    

    如果输出中有"Small version without GUI",说明你的vim是vim-tinyvim-minimal。你可以卸载它:

    • Debian / Ubuntu
      1
      
      sudo apt remove vim-tiny
      
    • Fedora
      1
      
      sudo dnf remove vim-minimal
      
  2. 安装 Neovim

    然后安装Neovim

    • Debian / Ubuntu

    由于LazyVim需要Neovim 0.8或更高版本,而在Ubuntu 22.04中,Neovim的版本是0.6.1。因此,我们需要从官方网站安装更新的Neovim

     1. 从[官方网站](https://github.com/neovim/neovim/releases)下载预编译的*Neovim*二进制文件
         ```
         curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz
         ```
     1. 解压下载的文件
         ```
         sudo tar -C /opt -xzf nvim-linux64.tar.gz
         ```
         这将*Neovim*安装到`/opt/nvim-linux64`目录。
     1. 创建一个符号链接到*Neovim*可执行文件
         ```
         sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim
         ```
    
    • Fedora

      在Fedora 40中,Neovim的版本是0.9.5,这个版本足够新,可以使用LazyVim。所以我们可以直接使用dnf安装它。 sudo dnf install neovim

  3. 安装 LazyVim

    参考官方网站,我们可以使用以下命令安装LazyVim

    1. 安装 LazyVim
      1
      
      git clone https://github.com/LazyVim/starter ~/.config/nvim
      
    2. 删除.git文件夹,这样你就可以将它添加到你自己的仓库中
      1
      
      rm -rf ~/.config/nvim/.git
      
    3. 第一次运行nvim会自动安装插件。这可能需要一段时间才能完成。
      1
      
      nvim
      
    4. 退出nvim,然后重新打开nvim,你就可以看到LazyVim的效果了。

替换苹果系统默认的终端

在安装完LazyVim之后,我发现在macOS Terminal中的LazyVim显示效果非常差,颜色暗淡,对比度低:

LazyVim in macOS Terminal

原因是macOS Terminal的颜色方案不支持256真彩色,而LazyVim默认使用的是256色的颜色方案。 我听说iTerm2支持256真彩色,所以我决定从macOS内置终端迁移到iTerm2。 安装完iTerm2之后,你需要设置iTerm2使用之前下载并安装的Meslo Nerd字体。 然后在iTerm2中打开LazyVim,现在看起来好多了:

LazyVim in iTerm2

Licensed under CC BY-NC-SA 4.0
最后更新于 May 19, 2024 00:00 UTC
comments powered by Disqus