WSL+VSCODE体验UBUNTU环境下的开发
首先安裝 WSL,我這里選擇的是 ubuntu18.04 這個應用。
切換 WSL 的默認用戶為 root 用戶
切換成 root 用戶主要是避免后續開發中遇到權限問題比較麻煩,直接默認 root 解決問題。
找到ubuntu安裝目錄,一般在C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_x64__79rhkp1fndgsc文件夾下面。
在文件夾中打開 powershell 運行下面的命令:
| 1234 | ./ubuntu1804.exe config --default-user root# 重啟WSL服務net stop LxssManagernet start LxssManager |
如果顯示拒絕訪問,就用管理員權限打開 powershell,或者直接在資源管理器中找到LxssManager這個服務重新啟動。
切換 apt 源為清華源
默認的軟件源下載太慢,替換為國內的清華大學軟件源。
Ubuntu 清華源的地址:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
切換 WSL 默認的 shell 為 zsh
zsh 的優點在我看來就是配置豐富,最重要的就是好看。
執行下面的命令安裝zsh和oh-my-zsh
| 123 | sudo apt-get updatesudo apt-get install zshsh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" |
查看當前機器上的 shell 類型:
| 1 2 3 4 5 6 7 8 91011 | cat /etc/shells# 輸出下面類似內容/bin/sh/bin/bash/bin/rbash/bin/dash/usr/bin/tmux/usr/bin/screen/bin/zsh/usr/bin/zsh |
切換登陸時默認的 shell 為 zsh
重新打開 ubuntu 窗口,或者重新在 VS code 中連接 WSL,就可以使用新設置的 shell 了。
配置 zsh 的主題為 agnoster
| 1234 | vi ~/.zshrc# 修改下面的屬性:ZSH_THEME="agnoster" |
配置完成之后執行source ~/.zshrc命令生效,之后發現展示的內容有亂碼,這是因為字體的問題,由于主要在 VS code 中使用,這里就不處理默認窗口的字體問題了。
在 VS code 中搜索Remote-WSL并安裝,完成之后在左下角會出現這個圖標:
點擊該圖標,選擇 New Window
第一次有些慢,需要安裝組件:
切換默認終端為 zsh
進入后打開 terminal 發現默認還是 bash,需要配置一下切換為 zsh 終端:
| vi ~/.bashrc# 在打開的文件中(末尾即可)增加下面內容if test -t 1; then exec zshfi |
關閉掉終端再打開,就可以發現默認 shell 切換成 zsh 了。
解決亂碼問題,修改 VS code 的字體即可,這里推薦Fira Code字體,下載安裝該字體,并修改為 VS code 的默認字體,再打開終端就是下面的效果了:
安裝 WSL 下的 VS code 擴展
進入 WSL 中時 VS code 的本地擴展都是沒有的,需要在 WSL 下在安裝一邊,也就是點點點就行:
把已安裝過的插件上顯示”Install on WSL”的都點擊安裝上就行啦。
來個hello world
按照上面的官方文檔在 terminal 中安裝.net core:
創建并運行
進入我們本機的指定磁盤下新建項目(本機的文件系統掛載在 WSL 中的/mnt文件目錄下):
| # 進入我的本機e盤下面cd /mnt/e/dotnetdotnet new console -o myAppcd myAppdotnet run |
在 VS code 中修改編譯運行
在 VS code 中編輯 myApp 的內容,然后運行:
將Hello World!修改為Hello WSL!
在 terminal 中編譯為 Linux 版本運行
至此就可以在 VS code 中體驗 Linux 環境下做開發了,只要在 VS code 中連上 WSL 就可以在 Linux 下開發、編譯、測試 Linux 下的應用,而不用再準備一臺 Linux 機器寫代碼、編譯測試,感覺很爽。
原文地址:
http://haijd.tech/tool/wsl+vscode%E4%BD%93%E9%AA%8Cubuntu%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%9A%84%E5%BC%80%E5%8F%91/
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結
以上是生活随笔為你收集整理的WSL+VSCODE体验UBUNTU环境下的开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dapper介绍--Micro-ORM
- 下一篇: 程序员修仙之路--优雅快速的统计千万级别