本文章来教大家配置ArchLinux的终端,任何桌面都可以参考此配置。
安装其他终端(推荐)
如果你的电脑目前使用的终端为bash
,则需要更换终端为zsh
、nushell
或fish
- 安装对应的终端(只需选择一个)
sudo pacman -S zsh # 安装zsh
sudo pacman -S fish # 安装fish
sudo pacman -S nu # 安装nushell
- 启用对应的终端(只能同时启用一个)
chsh -s /bin/zsh # 设置当前用户的默认终端为zsh
chsh -s /usr/bin/fish # 设置当前用户的默认终端为fish
chsh -s /usr/bin/nu # 设置当前用户的默认终端为nushell
{message type=”info” content=”推荐使用zsh终端,因为fish和nushell的命令有部分更改,可能会影响某些shell脚本的使用,本教程以zsh为示例进行配置”/}
安装语法高亮和自动补全
本章节为配置zsh的自动补全和语法高亮,如果你没有使用zsh,请忽略该章节。
- 安装
zsh
的自动补全和语法高亮插件
这两个插件直接在ArchLinux的Community源安装即可
sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting
在$HOME/.zshrc
中追加以下内容
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
安装字体(强烈建议)
从aur
或archlinuxcn
源安装nerd-fonts字体,直接运行以下命令
yay -S nerd-fonts-complete
安装oh-my-posh包
- 下载二进制文件并赋予可执行权限
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
sudo chmod +x /usr/local/bin/oh-my-posh
- 下载主题包
mkdir ~/.poshthemes
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
chmod u+rw ~/.poshthemes/*.omp.*
rm ~/.poshthemes/themes.zip
- 修改对应的配置文件,并追加以下内容,配置文件路径取决于你使用的shell。
oh-my-posh官方主题配置文件如下:主题
使用zsh为例,其他终端请自行参考oh-my-posh官方文档
eval "$(oh-my-posh init zsh --config $HOME/.poshthemes/tokyo.omp.json)" # 其中tokyo.omp.json为主题文件,如果想要使用其他主题,请自行修改
安装colorls插件
该部分需要安装aur
运行yay -S ruby-colorls
安装colorls,然后在~/.zshrc
中追加以下内容
alias ls=colorls
alias ll="colorls -l"
alias la="colorls -a"
注意:
- 以上任意配置,只要涉及到修改
~/.zshrc
文件的,都要运行source ~/.zshrc
,这样可以使配置立即生效
可选配置
多用户共用一个shell配置文件
本教程以zsh为示例
首先用root账号登录,并编辑root
目录下的/root/.zshrc
文件。
以上示例为我的配置(应用配置前请务必仔细阅读注释)
# 自动补全和语法高亮,需要安装依赖
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# 更换默认编辑器为neovim(在使用其他用户身份执行vim命令时不生效,如sudo vim会以root用户的身份执行vim,如果你只安装了neovim没安装vim,则运行sudo vim会报错)
alias vi=nvim
alias vim=nvim
# 不同用户使用不同的主题,此处为普通用户使用blueish主题,root用户使用tokyo主题(此处我修改了poshthemes的目录,建议将目录权限设置为所有人可读写)
if [ $(id -u) -eq 0 ]
then
eval "$(oh-my-posh init zsh --config /usr/share/poshthemes/tokyo.omp.json)";
else
eval "$(oh-my-posh init zsh --config /usr/share/poshthemes/blueish.omp.json)";
fi
# 配置colorls
alias ls=colorls
alias ll="colorls -l"
alias la="colorls -a"
alias lla="colorls -la"
{message type=”info” content=”如果你想为不同的用户配置不同的shell,请忽略本教程。”/}
sudo输入密码显示星号
运行sudo visudo
如果无法运行,请创建软链接或修改默认的editor编辑器
配置好以后,在配置文件中添加以下内容Defaults env_reset,pwfeedback
vimplus
运行git clone https://github.com/chxuan/vimplus.git ~/.vimplus
,从github克隆
运行sh ~/.vimplus/install.sh
安装vimplus(可能需要五分钟左右,取决于你的网速)
运行sudo sh ~/.vimplus/install_to_user.sh username root
安装到root用户
运行sh ~/.vimplus/update.sh
更新vimplus
本软件非博主原创,原作者chxuan
如果想查看原作者文章,请点击此处
除了vimplus,你也可以尝试一下theCW的neovim插件,配置链接如下:https://github.com/theniceboy/nvim
GitHub Copilot插件(Neovim)
申请github copilot内测
打开申请链接,然后过几天会收到申请邮件
为neovim安装github copilot插件,确保你已经安装git
终端运行
git clone https://github.com/github/copilot.vim.git ~/.config/nvim/pack/github/start/copilot.vim
运行nvim
,然后运行
:Copilot setup
运行后会看到一个代码,代码格式为ABCD-EFGH
然后使用申请了GitHub Copilot的账户登录验证网站并绑定GitHub账户即可。
注意
- GitHub Copilot目前支持
Jetbrains全家桶
、Visual Studsio Code
和Neovim
- GitHub Copilot需要绑定GitHub账户才能使用
- GitHub Copilot将会无视代码的开源协议,但是你可以通过GitHub设置来禁止GitHub Copilot使用你的代码
- 目前在国内,GitHub Copilot可以正常使用,不过随着GFW的影响,后期可能会出现无法使用的情况
- 因为开源协议的问题,请勿将使用GitHub Copilot编写的代码进行商用
- 如果因为商用引发的一切问题和本人以及GitHub无关
- GitHub Copilot目前开始收费
- 如果你不想购买,你仍可以在
2022-08-22
前免费使用- 如果你想要购买,每个月的费用为
$10
、每年的费用为$100
,但是GitHub Copilot只支持信用卡支付和PayPal支付,暂不支持微信支付、支付宝等国内支付方式。- 如果你是学生,你可以申请学生认证以免费使用github copilot
- 如果你是大型开源项目的开发者,你可以直接免费使用github copilot
up可以出一期关于vim的配置教程嘛 0.0
后期会考虑,目前有现成的VIM配置,已经很好用了