DEV Community

Cover image for บันทึกการติดตั้ง oh-my-posh
Somprasong Damyos
Somprasong Damyos

Posted on • Edited on

3 2

บันทึกการติดตั้ง oh-my-posh

สิ่งที่ต้องมีก่อน

เริ่มการติดตั้ง

  • ใช้ PowerShell เพื่อติดตั้ง Posh-Git และ Oh-My-Posh


Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser


Enter fullscreen mode Exit fullscreen mode
  • ทำการอนุญาตให้รัน script ที่เพิ่งติดตั้งลงไปได้


Set-ExecutionPolicy Unrestricted -Scope CurrentUser


Enter fullscreen mode Exit fullscreen mode
  • สร้าง PowerShell profile เอาไว้รันทุกครั้งที่เริ่มการใช้งาน โดยใช้คำสั่ง notepad $PROFILE แล้วเพิ่มข้อความตามนี้


Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox


Enter fullscreen mode Exit fullscreen mode
  • เปลี่ยน font เป็น Cascadia Code PL หรือ Cascadia Mono PL ใน Setting ของ Windows Terminal โดยเพิ่ม fontFace


{
    // Make changes here to the powershell.exe profile.
    "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
    "name": "Windows PowerShell",
    "commandline": "powershell.exe",
    "fontFace": "Cascadia Code PL",
    "fontSize": 14,
    "hidden": false
},


Enter fullscreen mode Exit fullscreen mode

หรือจะกำหนดที่ default เพื่อให้ใช้งาน font เดียวกันทั้งหมดก็ได้



"defaults": {
    "fontFace": "Cascadia Code PL",
    "fontSize": 14
},


Enter fullscreen mode Exit fullscreen mode
  • ทดสอบโดยการเปิด Windows terminal ใหม่อีกรอบ

ใช้ Dracula Dark theme

  • (Download)[https://draculatheme.com/windows-terminal/]

  • ติดตั้งโดยการแก้ไขที่ Setting ของ Windows Terminal โดยการเพิ่ม schemes ใหม่ลงไป ซึ่งให้ไป copy จาก dracula.json จาก zip ไฟล์ที่โหลดมา ตัวอย่าง



"schemes": [
    {
        "name": "Dracula",
        "cursorColor": "#F8F8F2",
        "selectionBackground": "#44475A",
        "background": "#282A36",
        "foreground": "#F8F8F2",
        "black": "#21222C",
        "blue": "#BD93F9",
        "cyan": "#8BE9FD",
        "green": "#50FA7B",
        "purple": "#FF79C6",
        "red": "#FF5555",
        "white": "#F8F8F2",
        "yellow": "#F1FA8C",
        "brightBlack": "#6272A4",
        "brightBlue": "#D6ACFF",
        "brightCyan": "#A4FFFF",
        "brightGreen": "#69FF94",
        "brightPurple": "#FF92DF",
        "brightRed": "#FF6E6E",
        "brightWhite": "#FFFFFF",
        "brightYellow": "#FFFFA5"
    }
]


Enter fullscreen mode Exit fullscreen mode
  • เปิดใช้งาน โดยการระบุ colorScheme ที่ profiles


"profiles": {
    "defaults": {
        "colorScheme" : "Dracula"
    }
}


Enter fullscreen mode Exit fullscreen mode

เปลี่ยน Directory เริ่มต้น เมื่อเปิด PowerShell

จะต้องไปแก้ไข PowerShell profile โดยใช้คำสั่ง notepad $PROFILE แล้วเพิ่มข้อความนี้ Set-Location C:\your-start-dir ลงไป



Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox
Set-Location D:\workspaces


Enter fullscreen mode Exit fullscreen mode

เสร็จแล้วจะได้ออกมาแบบนี้

Alt Text

ใช้งาน PowerShell ใน Visual Studio Code

  • ให้แก้ไขการตั้งค่าใน settings.json โดยเพิ่มการตั้งค่า ดังนี้


 {
  "terminal.integrated.fontFamily": "Cascadia Code PL",
  "terminal.integrated.fontSize": 14,
  "terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
  "terminal.external.windowsExec": "C:\\Users\\sompr\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe",
}


Enter fullscreen mode Exit fullscreen mode

Alt Text

เรียบร้อย 🎉🎉🎉

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (3)

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt

ควรจะบอก หรือใส่ Tag นะ ว่า for PowerShell.

Collapse
 
somprasongd profile image
Somprasong Damyos

ขอบคุณครับที่แนะนำ

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt • Edited

MesloLGS NF ที่ใช้ใน Powerlevel10k ใช้ได้มั้ย

พอดีมี WSL ด้วย

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay