像MAC一樣使用win10的Terminal

Windows Terminal(Preview)實用禽绪、優(yōu)化技巧(含第三方Terminal工具介紹)
注意:Windows Terminal(Preview)只有 win10 1903以上的版本才有哦。

如果嫌棄下面的方式太麻煩的,還可以查看《像MAC一樣使用win10的Terminal(精簡版)》

Windows Terminal

效果如圖:


image.png

一. 安裝

直接進入Microsoft Store:


image.png

二. 美化

# 美化要點:
1. 改主題 (Oh-My-Posh)
2. 改顏色主題
3. 換字體

1. 安裝scoop

環(huán)境要求:
Windows 版本不低于 Windows 7
Windows 中的 PowerShell 版本不低于 PowerShell 3
你能 正常、快速 的訪問 GitHub 并下載上面的資源
你的 Windows 用戶名為英文(Windows 用戶環(huán)境變量中路徑值不支持中文字符)

2. 運行Powershell

打開菜單,點擊:


Windows Terminal

輸入以下腳本:

# 保證允許本地腳本的執(zhí)行
set-executionpolicy remotesigned -scope currentuser

3. 安裝scoop

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

4. 安裝字體

Fantasque Sans Mono Nerd Font

# 搜索 nerd fonts骂租,這里選擇是的FantasqueSansMono這個字體
scoop search FantasqueSansMono-NF
# 添加 nerd fonts 源
scoop bucket add 'nerd-fonts'
# 安裝 nerd fonts
scoop install FantasqueSansMono-NF

5. 安裝oh-my-posh(類似oh-my-zsh)

# 1. 安裝 choco
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

# 2. 安裝ConEmu
choco install ConEmu

# 3. 安裝 posh-git 和 oh-my-posh
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

# 4. 設(shè)置 Powershell 的 profile
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE

# 5. 粘貼以下內(nèi)容進 profile 文件
Import-Module posh-git
Import-Module oh-my-posh

# 查看主題
Get-PoshThemes

# Set-Theme 已經(jīng)被 Set-PoshPrompt 替代
# Paradox是主題名稱
Set-PoshPrompt -Theme Paradox

6. 換顏色 (這一步可以跳過)

如圖:


a969328f28e108ec6b84056e22a8f410.gif
# 安裝微軟官方顏色工具
scoop install colortool

# 查看已安裝主題
colortool -s

# 設(shè)置主題
colortool OneHalfDark

更多主題:Iterm2-color-schemes

7. 優(yōu)化ls命令的樣式

如圖:


image.png
# 1. 直接在powershell里運行(如果運行失敗請檢查是否安裝 PowerShellGet):
)
Install-Module Get-ChildItemColor

# 或者 

# git 安裝(上面成功了,就不需要再用 git 安裝)
git clone https://github.com/joonro/Get-ChildItemColor.git

# 2. 激活
Import-Module Get-ChildItemColor 

8. 我的配置文件

使用notepad $profile即可打開

Import-Module Get-ChildItemColor

$env:PYTHONIOENCODING="utf-8"
# Remove curl alias
If (Test-Path Alias:curl) {Remove-Item Alias:curl}
If (Test-Path Alias:curl) {Remove-Item Alias:curl}
# Remove-Item alias:ls -force
Set-Alias l Get-ChildItemColor -option AllScope
Set-Alias ls Get-ChildItemColorFormatWide -option AllScope

function GitLogPretty {
  git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all
}

function PrettyLS {
  colorls --light -A
}

function GitStat {git status}

function GoBack {Set-Location ..}

function GetMyIp {curl -L tool.lu/ip}
function UpdateScoop {scoop update; scoop update *}

function UpdateChoco {choco upgrade chocolatey}

Import-Module posh-git
Import-Module oh-my-posh
# $DefaultUser = 'spenc'

# Setup other alias
Set-Alias open Invoke-Item
Set-Alias .. GoBack
Set-Alias glola GitLogPretty
Set-Alias gst GitStat
Set-Alias myip GetMyIp
Set-Alias pls PrettyLS

# Set theme斑司,據(jù)說Set-Theme 指令已經(jīng)被 Set-PoshPrompt 取代
Set-PoshPrompt robbyrussell

Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete

I!宿刮!重點備注:

例圖方案

{
  "name": "Nord",
  "background": "#2e3440",
  "foreground": "#eceff4",
  "brightBlack": "#2e3440",
  "brightBlue": "#5e81ac",
  "brightCyan": "#8fbcbb",
  "brightGreen": "#a3be8c",
  "brightPurple": "#b48ead",
  "brightRed": "#bf616a",
  "brightWhite": "#eceff4",
  "brightYellow": "#ebcb8b",
  "black": "#2e3440",
  "blue": "#5e81ac",
  "cyan": "#8fbcbb",
  "green": "#a3be8c",
  "purple": "#b48ead",
  "red": "#bf616a",
  "white": "#eceff4",
  "yellow": "#ebcb8b"
}

第三方Terminal

1. Fluent Terminal

如圖:


Fluent Terminal

2. Hyper

如圖:


Hyper

3. Terminus

如圖:


Terminus

相關(guān)工具

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末僵缺,一起剝皮案震驚了整個濱河市胡桃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌磕潮,老刑警劉巖翠胰,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異揉抵,居然都是意外死亡亡容,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門冤今,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闺兢,“玉大人,你說我怎么就攤上這事∥萏罚” “怎么了脚囊?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桐磁。 經(jīng)常有香客問我悔耘,道長,這世上最難降的妖魔是什么我擂? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任衬以,我火速辦了婚禮,結(jié)果婚禮上校摩,老公的妹妹穿的比我還像新娘看峻。我一直安慰自己,他們只是感情好衙吩,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布互妓。 她就那樣靜靜地躺著,像睡著了一般坤塞。 火紅的嫁衣襯著肌膚如雪冯勉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天摹芙,我揣著相機與錄音灼狰,去河邊找鬼。 笑死瘫辩,一個胖子當(dāng)著我的面吹牛伏嗜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伐厌,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼承绸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挣轨?” 一聲冷哼從身側(cè)響起军熏,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卷扮,沒想到半個月后荡澎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡晤锹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年摩幔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鞭铆。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡或衡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情封断,我是刑警寧澤斯辰,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站坡疼,受9級特大地震影響彬呻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柄瑰,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一闸氮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狱意,春花似錦湖苞、人聲如沸拯欧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镐作。三九已至藏姐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間该贾,已是汗流浹背羔杨。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杨蛋,地道東北人兜材。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像逞力,于是被迫代替她去往敵國和親曙寡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容