體驗 Oh-My-Posh

custom-prompt

前言

先前在開發者大會的影片上看到講者帥氣的終端機畫面,

查詢了一下原來是 oh-my-posh 所帶來的特效!

本篇文章將記錄一下安裝流程,

讓讀者可以透過 Step-by-Step 的操作來弄出又帥又酷的終端機特效XDD

本次環境會先針對 Windows 來進行設定,

後續有空再把我的 MacBook Pro 的 Terminal 也弄得又酷又帥~~

步驟

  1. 安裝 Oh-my-posh

    這邊我是透過 Powershell 來進行指令安裝

    1
    winget install oh-my-posh

    oh-my-posh-install

    1
    winget install oh-my-posh --id XP8K0HKJFRXGCK

    待指令完成後,我們執行檔便下載完畢了~~

  2. 設定環境變數

    在完成下載後,我們必須設定環境變數以便讓我們能夠能夠直接透過 CLI 進行操作

    首先先在 Powershell 執行以下指令,並複製路徑

    (Ex. “C:\Users<Username>\AppData\Local\Programs\oh-my-posh\bin")

    1
    (Get-Command oh-my-posh).Source

    在我的電腦>設定>進階系統設定>環境變數>系統變數

    Environment Variables

    在 PATH 中加上上面提及的路徑,重新開啟 Powershell 並執行 oh-my-posh 嘗試是否能夠正常執行

  3. 撰寫設定檔

    首先先執行以下的指令

    1
    Notepad $PROFILE

    並且在裡頭填寫對應的內容,以下是我設定的範例
    其中 URL 部分可以填寫自己喜歡的 Themes ,也可以透過指定路徑來客製化自己的設定檔

    1
    oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/M365Princess.omp.json' | Invoke-Expression

    想查看有哪些 Theme 可以使用,也可以透過以下的指令來查看

    1
    Get-PoshThemes
  4. 重啟確認效果

    執行完上面的步驟後,可以重新啟動終端機看有沒有色彩效果,

    但由於 oh-my-posh 所使用的字體與 Windows Powershell 預設的不同,

    因此某些圖案會變成亂碼正方形

    這個時候則需要進行相關的字體設定,首先先進行字體安裝

    字體則可以用管理者模式並透過以下指令來進行安裝

    1
    oh-my-posh font install

    而字體安裝後,則必須設定終端機以及編輯器的終端機字體,

    這邊以 Windows 終端機為例,首先透過滑鼠右鍵來進行設定
    TerminalSetting1
    TerminalSetting2
    TerminalSetting3
    並且在字體的部分設定剛剛所安裝的字體,設定完後再次重啟終端機並能看到酷炫的特效了~~

  5. VS Code 終端機設定

    而在 VS Code 的終端機,想要有 oh my posh 的效果的話,

    則可以透過 Ctrl + P 並輸入 Open Setting (UI)>Font

    並且開啟 settings.json 來進行設定,主要設定為下圖的 Line 3

    VSCodeSetting

    並且重新開啟 VS Code 終端機來確認是否有效果

結論

目前測試下來,打開終端機有帥氣的畫面每天 Coding 的心情都好了起來呢

之後再來調整一下 MacBook 的相關設定

如何閱讀一本書 第一章

閱讀的主動被動性

閱讀有主動以及被動之分

然而本書中強調的為主動的閱讀

也就是在無旁人引導下的自我學習

本書將閱讀分為四個層次

1.  基礎閱讀:基礎的知道生字以及文法,讓我們能夠看懂單純的文字訊息。

2.  檢視閱讀:快速的將書本內容翻過以提取出本書的資訊,可用於分析一本書該不該花費時間進行分析閱讀。

3.  分析閱讀:最花費心力的階段,需花費大量精力來徹底理解作者表達的觀點及想法。

4.  主題閱讀:在多個文件中,能針對主題做出有效的萃取,且萃取的過程中不能因此而失真。

而在基礎閱讀中 閱讀分為了四個階段

1.  閱讀準備階段,身體機能(視力、聽力、口語清晰表達)能保持注意力以及服從…等心態上的配合。

2.  認字階段,讀者可以熟識三四百個字詞,能夠簡單閱讀一些讀物,並且能從文字中理解含意了。

3.  具備字彙增長及對課文運用的能力,為建立字彙的能力,
    透過上下文˙的線索可以猜測出目前不熟悉的生字所代表的涵義,而
    此時讀者已可以將書籍分為不同的類型並且使用不同的閱讀法。

4. 第四階段,此時讀者可將一本書的觀點與之前所建立的觀點進行比較,此時也是閱讀的成熟階段。

檢視閱讀分為兩種 而一個成熟的讀者應當兩者皆具備:

1. 有系統的略讀或粗讀

可用來篩選書籍是否值得花時間進行分析閱讀,以下是作者給予的建議:

    1.  先看書名頁,然後如果有序就先看序: 可以由此來判斷出本書的類型,來套用不同的閱讀法

    2.  研究目錄頁:可由此觀察出本書的結構,由此可以讓讀者更容易跟上作者思緒。

    3.  觀察書的附錄索引:在此可觀察出本書的關鍵單字,以及重要生字的章節分布。

    4.  出版者的介紹:透過出版者的宣傳文案摘要來瞭解本書的主旨。

    5.  看幾篇與主題息息相關的篇章。

    6.  打開隨意閱讀,觀察重點地方如: 特殊標記、註腳…等。

2. 粗淺的閱讀

快速地翻閱過整本書的內容

遇到書中生澀的地方時

不花費時間查詢或試圖弄明白

透過粗淺的閱讀能讓我們獲得整本書所能提供的50%

而閱讀時應該根據段落不同採取不同的閱讀速度

學著在該慢的地方慢慢閱讀,該快的地方加速閱讀

無論怎樣的書都會有內容的空隙

在那些地方快速略過文字可使得我們把時間更加專注於值得分析的地

而要達到速讀的目的我們必須擺脫原先閱讀時眼睛的逗留以及倒退

我們可以運用手指來練習使眼睛跟上手指的速度

並且慢慢加速手指的速度

而此時的速讀並沒有增加我們的理解力

要增加理解力仍然得透過分析閱讀詳細消化書中內容才可達成

在閱讀一本書時

慢到不該慢,會造成花費的閱讀成本過高,並不值得我們這樣做

而快到不該快,則會有損滿足與理解主動的閱讀基礎

因此讀者應該找尋符合自己的適當閱讀速度來進行主動閱讀

讀者在讀書時應該提出問題,本書提出了以下四項問題:

1.  整體來說,本書在談些什麼?

2.  作者細說了什麼?如何敘述的?

3.  這本書說得有道理嗎?是全部有道理還是部份有道理?

4.  這本書與你有什麼關係?

本書提出對於書的空白頁我們應該書寫屬於這本書的內容

也是讓這本書的知識屬於我們的標籤

因此作者在此提出了做筆記的方法

1. 畫底線

2. 在畫底線處再多畫一條底線

3. 在空白處作星號

4. 在空白處編號

5. 在空白處記下其他處的頁碼

6. 把關鍵字或句子圈起來

7. 在書頁的空白頁做筆記

做筆記則分為三種筆記,分別為

  • 檢視閱讀時做的結構筆記

  • 分析閱讀時做的概念筆記

  • 主題閱讀時做的辯證筆記

結論

而本章的最後則是需要讀者培養閱讀的習慣

從實做中學習如何真正的閱讀一本書