前幾天裝了WSL,身為多年的偽Vim粉~VS Code宇宙第一~決定順便把Vim給搞搞
本來是打算就用原生Vim然后堆plug的,但是既然已經折騰了,就不差這一下了。
安裝Neovim
因為太久沒玩過Ubuntu了,所以上來就是sudo apt install neovim
,然后報Error,提示 Unable to locate package neovim
進Neovim官網看了下安裝教程,在Ubuntu那一欄可以看到,從18.04開始可以通過PPA來安裝了,照着官方教程一頓梭
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim
老版本的Ubuntu可能需要先安裝PPA
sudo apt-get install software-properties-common
安裝完后可以輸入nvim
打開,當然可以修改下alias,通過vi打開nvim
這里我選擇軟連接的方式將vi連接到nvim,因為現在wsl系統里的vi和vim命令就是軟連接文件,所以我想刪掉現在的vi,然后重新軟連接到nvim
先which vi
找到vi的目錄, 比如我的系統中vi文件的目錄是/usr/bin/
再輸入ls -il
可以看到vi是個連接文件,指向 /etc/alternatives/vi
然后這里我把兩個軟連接給刪掉再建立新的軟連接
sudo rm -rf /usr/bin/vi
sudo rm -rf /usr/bin/vim
sudo ln -s /usr/bin/nvim /usr/bin/vi
sudo ln -s /usr/bin/nvim /usr/bin/vim
這時候再輸入vi/vim就可以打開nvim了
安裝SpaceVim
SpaceVim是一個開源的模塊化配置集合,可以通過它很方便的打造出適用於各種開發場景的IDE。
curl -sLf https://spacevim.org/cn/install.sh | bash
提示安裝完成,打開vim卻沒有加載出SpaceVim,不知道哪里出現問題,往上翻也只看到幾個字體安裝的報錯,感覺應該是和WSL環境的配置文件有關系,但還是先在網上找了那幾個字體報錯的解決方法
# 使mkfontscale和mkfontdir命令正常運行
sudo apt-get install ttf-mscorefonts-installer
# 使fc-cache命令正常運行
sudo apt-get install fontconfig
然后再安裝試試
結果還真是字體的問題,重裝下就好了...
Normal模式下:SPUpdate
更新所有插件,:SPUpdate SpaceVim
可以更新自身
再次打開vim又 vimproc's DLL報錯,直接:VimProcInstall
或者make一下
cd ~/.SpaceVim/bundle/vimproc.vim/
make
有些icon顯示不出來,只有個小方框,有可能是因為字體的問題
可以使用fc-list
命令查看ubuntu中安裝的字體
SpaceVim默認使用SourceCodePro Nerd Font Mono字體
安裝Nerd Font
wget -c https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/SourceCodePro.zip
sudo unzip SourceCodePro -d /usr/share/fonts/SourceCodePro
cd /usr/share/fonts/SourceCodePro
sudo mkfontscale # 生成核心字體信息
sudo mkfontdir # 生成字體文件夾
sudo fc-cache -fv # 刷新系統字體緩存
如果使用終端的話需要修改終端的配置
比如我用的是Windows Terminal
在Windows下安裝完SourceCodePro Nerd Font Mono字體后需要在Windows Terminal配置文件WSL配置下加上
"fontFace": "SauceCodePro Nerd Font"
注意第一個f小寫,然后再重啟終端就能看到圖標都出來了
一些簡單的配置
相對行號
看不習慣相對行號,在配置文件中取消
relativenumber = false
主題
打開~/.SpaceVim.d/init.toml
主題選擇 SpaceVim
colorscheme = "SpaceVim"
C++
打開vim,空格 + f + v + d
(一個個按),快捷鍵打開配置文件,空格(space)為自定義快捷鍵的前綴,按下空格后可以看到所有的自定義快捷鍵
按照官方配置把需要的加上去就可以了
像clangd,clang這些如果需要的話要先裝好才能配置成功,不然vim會報clangd is not executable
直接apt安裝的clang貌似版本會有點低,所以建議用官方源
` bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
在/usr/bin
目錄下找到你的clangd安裝目錄,比如我的是/usr/bin/clangd-11
再執行下面命令
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-11 100
SpaceVim默認使用的補全插件是deoplete,願意折騰的同學也可以改成YCM,注意兼容問題
最后在cpp文件中使用SPC + l + r
就可以run代碼了
修改編譯命令可參考Custom Task
Python
小結
其實VS Code + Remote一套用起來才更虛服。
所以上面這些都是瞎折騰,桌面黨還是繼續老老實實用VS Code