這兩天一直在配wsl,記錄一下。
Windows Subsystem for Linux(簡稱WSL)是一個在Windows 10上能夠運行原生Linux二進制可執行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發,其目標是使純正的Ubuntu 14.04 "Trusty Tahr"映像能下載和解壓到用戶的本地計算機,並且映像內的工具和實用工具能在此子系統上原生運行。
安裝與配置WSL
安裝WSL
安裝非常簡單,在微軟商店裏搜索ubuntu下載即可。
安裝完之後,在命令行輸入wsl
就可以啓動。
第一次啓動時會要求輸入用戶名和密碼,用戶名首字母不能大寫,輸入完就可以正常使用了。
換源
由於官方服務器在國外,我們需要更換國內源以加快下載速度。
- 備份官方源
cd /etc/apt
sudo sources.list sources-backup.list
- 更換國內源
這裏推薦用清華同方、網易和阿里的源。
sudo vim sources.list
輸入:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
之後輸入:
sudo apt update
sudo apt upgrade
更新完成。
配置vim
vim的配置文件有兩個:
/etc/vim/vimrc
: 全局配置
/usr/share/vim/vimrc
: 用戶配置
此處我選擇修改全局配置。
基礎配置
輸入:
cd /etc/vim
sudo vim vimrc
加入一下內容:
" 去掉邊框
set go=
" 設置背景色,每種配色有兩種方案,一個light、一個dark
set background=dark
" 打開語法高亮
syntax on
" 顯示行號
set number
" 設置縮進有三個取值cindent(c風格)、smartindent(智能模式)、autoindent(簡單的與上一行保持一致)
set cindent
" 在windows版本中vim的退格鍵模式默認與vi兼容,與我們的使用習慣不太符合,下邊這條可以改過來
set backspace=indent,eol,start
" 用空格鍵替換製表符
:set expandtab
" 製表符佔2個空格
set tabstop=2
" 默認縮進2個空格大小
set shiftwidth=2
" 增量式搜索
set incsearch
" 高亮搜索
set hlsearch
筆者個人不太喜歡配置許多複雜的內容,這些都是比較基礎的配置。
個人習慣縮進2個空格,因爲這是google的風格規範,如果你不喜歡這樣,可以調成4個空格。
與windows系統剪貼板通信
vim非常讓人頭疼的一點,就是vim的複製粘貼是在自己的寄存器,而不在系統剪貼板,這使得複製代碼和其他內容十分麻煩。
接下來我們將配置vim與windows系統剪貼板的交互,此配置只適用於WSL!
- 查看vim是否支持剪貼板
輸入:
vim --version | grep clipboard
koorye@LAPTOP-UHN3B0S8:/etc/vim$ vim --version | grep clipboard
+clipboard +keymap +printer +vertsplit
+emacs_tags +mouse_gpm -sun_workshop +xterm_clipboard
返回+clipboard
,說明支持;如果不支持,我們需要安裝其他內容。
不支持,解決方案:
sudo apt install vim-gtk
安裝完vim-gtk之後,再次檢查即會支持。
WSL下使用系統剪貼板的原理,在於配置映射調用Windows系統的clip.exe和paste.exe可執行文件。
Windows系統中自帶clip.exe,但沒有paste.exe,需要我們另外下載:paste.exe下載
下載之後放到C:/Windows/System32
目錄下。
之後在vimrc配置文件中配置映射:
83 " 設置剪貼命令
84 map ;y :!/mnt/c/Windows/System32/clip.exe <cr>u
85 map ;p :read !/mnt/c/Windows/System32/paste.exe <cr>i<bs><esc>l
86 map! ;p <esc>:read !/mnt/c/Windows/System32/paste.exe <cr>i<bs><esc>l
這樣,就可以使用;y
和;p
來進行復制粘貼了。
配置配色主題
原生的vim配色不太好看,說到配色主題,筆者喜歡用molokai。
先把主題clone下來:
git clone [email protected]:tomasr/molokai.git
之後把配色文件複製到/etc/vim/colors
中,如果沒有colors目錄就新建一個:
cp molokai/colors/molokai.vim /etc/vim/colors/molokai.vim
最後在vimrc配置文件中加入:
colorscheme molokai
配色配置到這裏就結束了,但由於筆者個人喜歡用自己花哨的背景,需要修改配色文件。
將背景從黑色改爲透明,並修改一些深色配色(如註釋從灰黑色改爲綠色,以便看清)。
打開配色文件:
sudo vim /etc/vim/colors/molokai.vim
在結尾加入:
hi Delimiter ctermfg=red
hi Comment ctermfg=green
hi LineNr ctermfg=180 ctermbg=none
hi Normal ctermfg=252 ctermbg=none
分別是括號等(定界符)、註釋、側邊欄(行號顯示)、背景的設置。
配置完之後的效果:
你說你的cmd怎麼不一樣?那就去微軟商店下載一個windows terminal吧。
安裝圖形界面
傳統的命令行界面我們已經配置的差不多了,但筆者個人就喜歡花裏胡哨的,非要整個圖形界面才滿意。
安裝xfce4和顯卡驅動,輸入:
sudo apt install xfce4-session xfce4 xorg
這個地方如果報錯,可能是因爲當前的鏡像沒有軟件源,此時請更換回官方源下載。
之後配置~/.bashrc
文件:
sudo vim ~/.bashrc
在開頭添加:
export DISPLAY=localhost:0
然後搜索下載XLaunch,啓動XLaunch.exe:
根據自己的喜好選擇窗口類型,然後一路點擊默認配置,直到啓動窗口:
此時窗口是一片雪花。
在命令行中輸入:
sudo startxfce4
桌面就成功啓動了!