近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。
原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
如果電腦沒內建的話,需要另外裝,不過相信不會太難。
網路上研究了一下使建製Rust開發環境的套件,大部分都有跟Vim兼容,平常看Vim的顏色很死寂,這次就順便來裝飾一下吧。以下是我的成果。
我個人是對這樣的成果還滿滿意的,畢竟原生的Vim就是一片死寂的顏色
為了達到上述的效果,我們需要以下的套件:
//套件管理工具
1. vundle
//Rust 官方提供的Vim套件
2. Rust.vim
//讓Vim充滿色彩的關鍵,裝這個前還需要裝Node.js
3. coc.nvim
4. coc-snippets
//它提供了Rust完成和轉到定義等功能,
5. rust-analyizer
在這之前會需要一個vim的vimrc檔 ,我個人是建置在
$HOME/.vim/vimrc
這裡可以先在裡面新增 Rust.vim建議的指令,
syntax enable
filetype indent on
- 安裝Vundle
//github
https://github.com/VundleVim/Vundle.vim
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在這之後你需要照個github內的教學去配置.vimrc文件。
2. 裝置coc.nvim
//github
https://github.com/neoclide/coc.nvim
//在.vimrc 加入Plugin 'neoclide/coc.nvim', {'branch': 'release'}後,輸入指令
//:PluginInstall
//這期間你需要先裝node.js
curl -sL install-node.vercel.app/lts | bash
//也會需要裝yarn
// 要在coc.nvim底下的資料夾
//~/.vim/plugged/coc.nvim/
npm install -g yarn
yarn install
//在安裝後你可以做一些基本的vim配置,可以在https://github.com/neoclide/coc.nvim 上看到基本的範例
3. 裝置Rust.vim 這裡提供兩種方式
//github
https://github.com/rust-lang/rust.vim
//直接裝在vim上
git clone https://github.com/rust-lang/rust.vim ~/.vim/pack/plugins/start/rust.vim
//透過Vundle安裝
Plugin 'rust-lang/rust.vim'
4. 安裝coc.snippt
//github
https://github.com/neoclide/coc-snippets
開啟vim後 輸入:CocInstall coc-snippets
5. 最後一步 安裝Rust
//github
https://github.com/rust-lang/rust-analyzer
:CocInstall coc-rust-analyzer
到這裡基本上已經大功告成,剩下的就是coc.nvim的客製化,這是非常個人化的事情,我個人有另外設定:
- Pmenu
- PmenuSel
- CocFloating
其他都沒變,如果大家有什麼實用的設定都歡迎分享。