配置shell
效果展示:
特点
- Shell: oh-my-zsh
- 主题: powerlevel10k
- 插件: 命令自动补全建议zsh-autosuggestions, 命令语法高亮zsh-syntax-highlighting, 命令修正建议thefuck
安装
方法一:使用脚本自动安装(推荐)
-
下载安装脚本:
1
curl -s https://raw.githubusercontent.com/jin-li/ShellConfig/main/install_OhMyZsh_p10k.sh -o install_OhMyZsh_p10k.sh
-
运行脚本:
1 2
chmod +x install_OhMyZsh_p10k.sh ./install_OhMyZsh_p10k.sh
方法二:手动安装
-
安装 Meslo Nerd 字体
下载一下四个字体文件:
双击各文件并点击
安装
按钮,然后电脑上包括命令行终端在内的的各个软件就可以使用MesloLGS NF
字体了。请参考p10k Font来为Windows Power Shell、macOS Terminal等命令行终端工具配置
MesloLGS NF
字体。 -
-
Ubuntu, Debian 及Debian系衍生系统
- 更新
apt
源
1
sudo apt update
- 更新
-
安装依赖的工具库 (git, wget, python3, pip3)
1
sudo apt install wget git python3-dev python3-pip python3-setuptools
-
安装 zsh
1
sudo apt install zsh
-
Arch Linux 或 Manjaro
1
sudo pacman -S zsh
-
macOS已自带zsh
-
Fedora
1
sudo dnf install zsh
-
-
通过wget安装 oh-my-zsh
1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-
1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
-
安装插件和工具
- 命令自动补全建议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
- 命令自动补全建议zsh-autosuggestions
-
下载配置文件,并链接到用户根目录下
- 从GitHub下载 ShellConfig
1 2 3
mkdir -p ~/Documents/GitHub cd ~/Documents/GitHub git clone https://github.com/jin-li/ShellConfig.git
- 备份旧配置文件
1 2
mv ~/.bashrc ~/.bashrc_bak mv ~/.zshrc ~/.zshrc_bak
- 将配置文件链接到 home 目录
1 2 3
ln ~/Documents/GitHub/ShellConfig/.bashrc ~/.bashrc ln ~/Documents/GitHub/ShellConfig/.zshrc ~/.zshrc ln ~/Documents/GitHub/ShellConfig/.p10k.zsh ~/.p10k.zsh
- 从GitHub下载 ShellConfig
-
重启命令行终端
配置Vim
动机
虽然日常的代码开发中我一般都使用vscode,但是在编辑一些简单的文本文件,或者在服务器上编辑文本文件时,还是用vim更加方便快捷。之前一直使用vim,但总觉得配置起来比较麻烦。于是我准备迁移到neovim,并使用LazyVim,这样就可以做到开箱即用,不需要再配置了。
安装
方法一:使用脚本自动安装(推荐)
-
下载安装脚本:
1
curl -s https://raw.githubusercontent.com/jin-li/ShellConfig/main/install_LazyVim.sh -o install_LazyVim.sh
-
运行脚本:
1 2
chmod +x install_LazyVim.sh ./install_LazyVim.sh
方法二:手动安装
-
卸载 vim-tiny 或 vim-minimal
Debian系统默认的vim是vim-tiny,Fedora系统默认的vim是vim-minimal,这两个版本都不支持插件。在使用本配置之前,需要先检查你的vim版本。
1
vi --version
如果输出中有"Small version without GUI",说明你的vim是vim-tiny或vim-minimal。你可以卸载它:
- Debian / Ubuntu
1
sudo apt remove vim-tiny
- Fedora
1
sudo dnf remove vim-minimal
- Debian / Ubuntu
-
安装 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
-
安装 LazyVim
参考官方网站,我们可以使用以下命令安装LazyVim:
- 安装 LazyVim
1
git clone https://github.com/LazyVim/starter ~/.config/nvim
- 删除
.git
文件夹,这样你就可以将它添加到你自己的仓库中1
rm -rf ~/.config/nvim/.git
- 第一次运行nvim会自动安装插件。这可能需要一段时间才能完成。
1
nvim
- 退出nvim,然后重新打开nvim,你就可以看到LazyVim的效果了。
- 安装 LazyVim
替换苹果系统默认的终端
在安装完LazyVim之后,我发现在macOS Terminal中的LazyVim显示效果非常差,颜色暗淡,对比度低:
原因是macOS Terminal的颜色方案不支持256真彩色,而LazyVim默认使用的是256色的颜色方案。 我听说iTerm2支持256真彩色,所以我决定从macOS内置终端迁移到iTerm2。 安装完iTerm2之后,你需要设置iTerm2使用之前下载并安装的Meslo Nerd字体。 然后在iTerm2中打开LazyVim,现在看起来好多了: