Manjaro Rust环境搭建

系统基本设置

更换为国内源

使用国内的源有更快的下载速度,pacman能够测试不同源的速度并排名,我选择的是上海交大sjtu的源。

sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syy
sudo pacman -Syyu

添加arch源

编辑/etc/pacman.conf文件,加入下面的内容:

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/$arch

然后

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

现在可以全面升级系统:

sudo pacman -Su

输入法

安装fcitx和搜狗拼音输入法:

sudo pacman -S fcitx-sogoupinyin
sudo pacman -S fcitx-im
sudo pacman -S fcitx-configtool

设置环境变量,在~/.xprofile文件(如果文件不存在就新建一个)末尾加上:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

Fcitx配置

常用软件

sudo pacman -S yay                     # AUR助手
sudo pacman -S google-chrome           # 最流行的浏览器
sudo pacman -S clang make cmake gdb    # 编译调试环境
sudo pacman -S visual-studio-code-bin  # 牛逼的编辑器
sudo pacman -S vim                     # 命令行下的编辑器
sudo pacman -S qtcreator               # IDE for Qt
sudo pacman -S wireshark-qt            # 抓包工具
sudo pacman -S git                     # 版本管理工具
sudo pacman -S octave                  # Matlab的开源替代

Rust

下载Rust

curl https://sh.rustup.rs -sSf | sh

之后配置环境,

vim  ~/.bashrc 

在最后加入

export PATH=$PATH:$home/.caogo/bin
export PATH=$PATH:$home/.cargo/env

之后reboot就可以了

输入rustc --version和cargo查看是否安装成功

修改Rust Crates 源

$HOME/.cargo/config 中添加如下内容:

[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

VSCode

扩展安装:Rust

VSCode 中设置 rust-client.channelstable。 同时建议设置 editor.formatOnSavetrue,以便在保存时使用 rust-fmt 格式化代码。

Manjaro安装 Rust 辅助工具

cargo

# 编译工具
rustup install nightly
# 实现代码自动补齐
cargo +nightly install racer
# 由于以下工具默认安装里存在占位程序,需要使用 --force 选项强制安装
cargo install --force rustfmt
cargo install --force rls

rustup

rustup component add rls-preview
rustup component add rust-analysis
rustup component add rust-src

依次选择Tasks->Run Task,根据提示可以执行Rust: cargo build,Rust: cargo run等操作

GitHub连接

# 生成ssh
ssh-keygen -t rsa -C "youremail@example.com"
# ...略github后台配置
# 添加ssh
ssh-agent -s
ssh-add ~/.ssh/ssh_private_filename
# 测试
ssh -v git@github.com

Git设置

git config --global user.name "Your Name"
git config --global user.email "email@example.com"