<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>程式 on DocusNotes</title><link>https://docusnotes.pages.dev/tags/%E7%A8%8B%E5%BC%8F/</link><description>Recent content in 程式 on DocusNotes</description><image><title>DocusNotes</title><url>https://docusnotes.pages.dev/images/default-cover.png</url><link>https://docusnotes.pages.dev/images/default-cover.png</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://docusnotes.pages.dev/tags/%E7%A8%8B%E5%BC%8F/index.xml" rel="self" type="application/rss+xml"/><item><title>PowerShell與WSL</title><link>https://docusnotes.pages.dev/posts/powershell-wsl/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/powershell-wsl/</guid><description>&lt;h2 id="環境"&gt;環境&lt;/h2&gt;
&lt;p&gt;作業系統：Windows 11&lt;br&gt;
程式碼編輯器：Visual Studio Code&lt;br&gt;
紀錄時間：2026年9月&lt;/p&gt;
&lt;h2 id="windows-powershell和powershell-7"&gt;Windows PowerShell和PowerShell 7+&lt;/h2&gt;
&lt;p&gt;Windows PowerShell是舊版的Windows內建工具（只支援Windows），而新一代的PowerShell是跨平台的現代化開源版本。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows PowerShell：只能在Windows作業系統上執行，版本停留在5.1，且是Windows系統的一部分無法移除。&lt;/li&gt;
&lt;li&gt;PowerShell (v6/v7+)：是跨平台的，支援Windows、macOS和Linux。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="powershell-7"&gt;PowerShell 7+&lt;/h2&gt;
&lt;h3 id="安裝"&gt;安裝&lt;/h3&gt;
&lt;p&gt;打開Windows PowerShell，輸入&lt;code&gt;winget install Microsoft.PowerShell&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="更新"&gt;更新&lt;/h3&gt;
&lt;p&gt;打開PowerShell，輸入&lt;code&gt;winget upgrade Microsoft.PowerShell&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="其他"&gt;其他&lt;/h3&gt;
&lt;p&gt;所有winget安裝軟體更新&lt;code&gt;winget upgrade --all&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="最新的powershell可以用linux指令嗎"&gt;最新的PowerShell可以用linux指令嗎？&lt;/h2&gt;
&lt;p&gt;這取決於你把PowerShell執行在哪個作業系統上。&lt;br&gt;
當你在Linux或macOS上執行PowerShell，100% 可以直接使用真實的Linux指令，因為底層就是Linux系統。&lt;br&gt;
當你在Windows上執行最新版PowerShell時，可以執行「部分常用」的Linux指令。&lt;/p&gt;
&lt;p&gt;為了讓習慣Linux的人無痛上手，微軟在Windows的PowerShell內建了許多外號（別名）。當你輸入Linux指令時，它會在背後自動翻譯成對應的PowerShell指令，ls, cd, pwd, mkdir都能用。&lt;/p&gt;
&lt;p&gt;雖然這些基礎指令能動，但&lt;strong&gt;不能加上Linux的進階參數&lt;/strong&gt;。例如輸入ls -la會報錯，因為背後的Windows Get-ChildItem看不懂 -la是什麼。&lt;/p&gt;
&lt;p&gt;如果你的Windows有安裝 &lt;strong&gt;WSL (Windows子系統Linux)&lt;/strong&gt;，你只要在指令前面加上wsl，就能在最新版PowerShell裡調用100% 真正的Linux指令，&lt;br&gt;
範例：&lt;code&gt;wsl ls -la /home&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="wsl"&gt;WSL&lt;/h2&gt;
&lt;h3 id="安裝-1"&gt;安裝&lt;/h3&gt;
&lt;p&gt;打開PowerShell，輸入&lt;code&gt;wsl --install&lt;/code&gt;&lt;br&gt;
這個指令會自動幫你啟用Windows的虛擬化功能，並預設下載安裝最新的Ubuntu系統。&lt;br&gt;
當視窗提示安裝完成後，手動重新啟動你的Windows 11電腦。這是啟用虛擬化核心必經的步驟。&lt;br&gt;
重啟電腦並進入Windows後，系統會自動跳出一個黑色的Ubuntu命令列視窗（如果沒跳出，請去開始功能表搜尋「Ubuntu」並打開）。&lt;/p&gt;
&lt;p&gt;設定帳號密碼：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Enter new UNIX username:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;New password:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Retype new password:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;當你看到綠色的文字（例如user@DESKTOP-XXXXXX:~$）時，就代表你已經成功登入真正的Linux系統了。現在，你可以在你原來的最新版PowerShell視窗裡，直接輸入wsl ls -la來調用Linux指令，或者輸入wsl直接切換進去Linux環境。&lt;/p&gt;</description></item><item><title>TOML語法</title><link>https://docusnotes.pages.dev/posts/toml-syntax/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/toml-syntax/</guid><description>&lt;p&gt;TOML的全名是Tom&amp;rsquo;s Obvious, Minimal Language（湯姆的明顯、極簡語言）。它的設計目標是成為一個比JSON更易讀、比YAML更嚴謹的組態設定格式。不同於YAML依賴縮排，TOML主要是透過方括號 [] 來定義資料結構。&lt;/p&gt;
&lt;h2 id="核心規則"&gt;核心規則&lt;/h2&gt;
&lt;p&gt;三個特點：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;使用等號 &lt;code&gt;=&lt;/code&gt; 賦值&lt;br&gt;
TOML的鍵值對一律使用等號（例如 &lt;code&gt;title = &amp;quot;我的文章&amp;quot;&lt;/code&gt; ）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;對空格非常寬容&lt;br&gt;
等號兩邊有沒有空格都沒關係（ &lt;code&gt;title=1&lt;/code&gt; 和 &lt;code&gt;title = 1&lt;/code&gt; 都對），而且縮排只為了美觀，不影響程式解析。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;嚴格的型態與字串要求：字串必須用引號包起來，布林值必須是小寫的 &lt;code&gt;true&lt;/code&gt; 或 &lt;code&gt;false&lt;/code&gt; 。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="四大基礎語法與資料型態"&gt;四大基礎語法與資料型態&lt;/h2&gt;
&lt;p&gt;在Markdown的文章開頭（Front Matter），你會用到的TOML語法主要有以下四種：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;基礎鍵值對（Key-Value）&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;tomltitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;我的第一篇文章&amp;#34;&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 字串：TOML的字串「一定要」加引號&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;draft&lt;/span&gt; = &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 布林值：必須小寫&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;weight&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 整數&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;price&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;99.9&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 浮點數&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="2"&gt;
&lt;li&gt;字串與引號（String）&lt;br&gt;
TOML區分雙引號與單引號的方式：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;雙引號 &lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt; （基本字串）：支援跳脫字元（例如 &lt;code&gt;\n&lt;/code&gt; 代表換行）。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;tomldescription&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;第一行\n第二行&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;單引號 &lt;code&gt;''&lt;/code&gt; （字面字串）：不解析任何跳脫字元，裡面寫什麼就完全顯示什麼（適合用來寫網址或正則表達式）。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;tomlimage_url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#39;https://example.com&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;陣列 / 列表（Array）&lt;br&gt;
用來設定多個同類型的資料（如文章標籤）。&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;單行寫法（最常用）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;tomltags&lt;/span&gt; = [&lt;span style="color:#e6db74"&gt;&amp;#34;網站架設&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;Hugo&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;教學&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;多行寫法（適合項目很多時）：&lt;/p&gt;</description></item><item><title>YAML語法</title><link>https://docusnotes.pages.dev/posts/yaml-syntax/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/yaml-syntax/</guid><description>&lt;p&gt;YAML的設計核心是「人類可讀性高」，它的結構完全依賴縮排和特定的符號來決定。&lt;/p&gt;
&lt;h2 id="核心規則"&gt;核心規則&lt;/h2&gt;
&lt;p&gt;YAML三個禁忌：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;只能使用「空格」縮排&lt;br&gt;
絕對&lt;strong&gt;不能使用Tab鍵&lt;/strong&gt;。如果使用Tab鍵，編譯時網站一定會報錯。通常建議固定使用2個空格作為一層縮排。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;冒號後面一定要有空格&lt;br&gt;
寫設定時，冒號後面必須加上一個空格（ &lt;code&gt;例如title: 我的文章&lt;/code&gt; ），只寫 &lt;code&gt;title:我的文章&lt;/code&gt; 是錯誤的。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;大小寫敏感&lt;br&gt;
&lt;code&gt;Title&lt;/code&gt; 、 &lt;code&gt;TITLE&lt;/code&gt; 和 &lt;code&gt;title&lt;/code&gt; 在YAML裡被視為完全不同的東西。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="四大基礎語法與資料型態"&gt;四大基礎語法與資料型態&lt;/h2&gt;
&lt;p&gt;在Markdown的文章開頭（Front Matter），會用到的語法主要有以下四種：&lt;/p&gt;
&lt;h3 id="基礎鍵值對key-value"&gt;基礎鍵值對（Key-Value）&lt;/h3&gt;
&lt;p&gt;最簡單的設定，用來宣告單一屬性。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;yamltitle&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;我的第一篇文章&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 字串：通常不需要加引號&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;draft&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 布林值：必須是小寫的true或false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;weight&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 整數&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;price&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;99.9&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 浮點數&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="字串與引號string"&gt;字串與引號（String）&lt;/h3&gt;
&lt;p&gt;單引號會將內容視為純字串（Literal String）。裡面的所有字元都不會被轉義（Escape），寫什麼就是什麼。雙引號會解析跳脫字元（Escape Characters），用換行、縮排等特殊字元時用，如寫 &lt;code&gt;text: &amp;quot;第一行\n第二行&amp;quot;&lt;/code&gt; 將會換行。定義物件（Key）時，YAML的Key通常不加引號，保持乾淨。布林值、數字、Null亦不加引號。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用時機對照表
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;情況&lt;/th&gt;
&lt;th&gt;無引號&lt;/th&gt;
&lt;th&gt;&lt;code&gt;' '&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;一般純文字 ( &lt;code&gt;hello&lt;/code&gt; )&lt;/td&gt;
&lt;td&gt;建議使用&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;包含特殊符號 ( &lt;code&gt;:&lt;/code&gt; , &lt;code&gt;#&lt;/code&gt; , &lt;code&gt;[]&lt;/code&gt; )&lt;/td&gt;
&lt;td&gt;不可&lt;/td&gt;
&lt;td&gt;最安全&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;強制轉為字串 ( &lt;code&gt;true&lt;/code&gt; , &lt;code&gt;123&lt;/code&gt; )&lt;/td&gt;
&lt;td&gt;不可，變布林/數字&lt;/td&gt;
&lt;td&gt;最安全&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;需要跳脫字元 ( &lt;code&gt;\n&lt;/code&gt; 換行)&lt;/td&gt;
&lt;td&gt;不可，失效&lt;/td&gt;
&lt;td&gt;不可，失效&lt;/td&gt;
&lt;td&gt;可用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;範例：&lt;/p&gt;</description></item><item><title>中英文間隔CSS</title><link>https://docusnotes.pages.dev/posts/text-autospace-css/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/text-autospace-css/</guid><description>&lt;h2 id="環境"&gt;環境&lt;/h2&gt;
&lt;p&gt;作業系統：Windows 11&lt;br&gt;
程式碼編輯器：Visual Studio Code&lt;br&gt;
紀錄時間：2026年9月&lt;/p&gt;
&lt;h2 id="語法"&gt;語法&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;text-autospace&lt;/code&gt; CSS屬性允許指定中日韓（CJK）字元和非中日韓字元之間的間距行為。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;body&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; text-autospace: &lt;span style="color:#66d9ef"&gt;normal&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;normal&lt;/code&gt; ：建立預設行為，自動在CJK字元與非CJK字元之間以及標點符號周圍新增間距。此值的效果等同於同時應用 &lt;code&gt;ideograph-alpha&lt;/code&gt; 和 &lt;code&gt;ideograph-numeric&lt;/code&gt; 。&lt;/p&gt;
&lt;h2 id="為什麼用它代替空格"&gt;為什麼用它代替空格&lt;/h2&gt;
&lt;p&gt;以往在網頁上用鍵盤打半形空格（Space）會顯得中英文間距過大（寬度高達0.5em）。而 &lt;code&gt;text-autospace&lt;/code&gt; 是由瀏覽器自動計算並塞入約1/8 em的微小微調間距，視覺效果比純空格更緊湊、更具美感。&lt;/p&gt;
&lt;p&gt;如果網頁內容本身已經有用鍵盤打的實體空格，瀏覽器在解析 &lt;code&gt;text-autospace&lt;/code&gt; 時會自動跳過，不會讓你的間距疊加變得更寬。&lt;/p&gt;
&lt;h2 id="在vs-code中把markdown中英文之間的空格消除"&gt;在VS Code中把Markdown中英文之間的空格消除&lt;/h2&gt;
&lt;h3 id="方法一搜尋與取代"&gt;方法一、搜尋與取代&lt;/h3&gt;
&lt;p&gt;在VS Code中打開你的檔案，按下Ctrl + H開啟取代視窗，並依照下列步驟設定：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;開啟正規表達式模式：請務必點亮搜尋框最右側的 .* 圖示（或按下快捷鍵Alt + R，啟用正規表達式功能。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;欄位輸入內容你需要分兩次操作，一次清除「中文+空格+英文」，一次清除「英文+空格+中文」：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;步驟A：清除【中文 ➔ 英文】之間的空格尋找 (Find)： &lt;code&gt;([\u4e00-\u9fa5]+) +([a-zA-Z0-9]+)&lt;/code&gt; 取代為 (Replace)： &lt;code&gt;$1$2&lt;/code&gt; 動作：點擊右側的Replace All（全部取代）圖示（或按Ctrl + Alt + Enter）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;步驟B：清除【英文 ➔ 中文】之間的空格尋找 (Find)： &lt;code&gt;([a-zA-Z0-9]+) +([\u4e00-\u9fa5]+)&lt;/code&gt; 取代為 (Replace)： &lt;code&gt;$1$2&lt;/code&gt; 動作：再次點擊Replace All（全部取代）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="原理說明"&gt;原理說明&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;[\u4e00-\u9fa5]&lt;/code&gt; ：代表所有的中文字（Unicode範圍）。 &lt;code&gt;[a-zA-Z0-9]&lt;/code&gt; ：代表所有的英文字母與數字。 &lt;code&gt;+&lt;/code&gt; （中間有空格）：代表匹配一個或多個連續的半形空格。 &lt;code&gt;()&lt;/code&gt; 與 &lt;code&gt;$1$2&lt;/code&gt; ：把前後的文字暫存起來，並在取代時直接黏在一起，中間的空格就會被刪除。&lt;/p&gt;</description></item><item><title>Git bash設定</title><link>https://docusnotes.pages.dev/posts/git-bash-configure/</link><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><guid>https://docusnotes.pages.dev/posts/git-bash-configure/</guid><description>&lt;h2 id="環境"&gt;環境&lt;/h2&gt;
&lt;p&gt;作業系統：Windows 11&lt;br&gt;
程式碼編輯器：Visual Studio Code&lt;br&gt;
紀錄時間：2026年9月&lt;/p&gt;
&lt;h2 id="在windows-terminal中使用git-bash"&gt;在Windows Terminal中使用Git Bash&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;到Windows Terminal的設定畫面&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;左側選單到最下方，點擊「開啟JSON檔案」。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;尋找 &lt;code&gt;&amp;quot;profiles&amp;quot;&lt;/code&gt; 底下的 &lt;code&gt;&amp;quot;list&amp;quot;&lt;/code&gt; 區段，將以下這段程式碼複製，貼到 &lt;code&gt;&amp;quot;list&amp;quot;: [ &lt;/code&gt; 的中括號內部（記得與其他項目之間用逗號 , 隔開）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// 這是我手動新增的Git Bash設定檔
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;guid&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;{1c4de342-38b7-51cf-b111-23098613f530}&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;hidden&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Git Bash&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// 鎖定標籤頁標題，不要顯示冗長的路徑
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;suppressApplicationTitle&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// 徹底關閉Windows Terminal的鈴鐺通知圖示與聲音
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;bellStyle&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;none&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// --login用來讀取個人設定，-i用來開啟互動打字模式
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;commandline&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;C:\\Program Files\\Git\\bin\\bash.exe --login -i&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;#34;icon&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;注意：在JSON檔案中，標準語法其實&lt;strong&gt;不支援任何註解&lt;/strong&gt;（像是 &lt;code&gt;//&lt;/code&gt; 或 &lt;code&gt;/* */&lt;/code&gt; ）。如果直接寫 &lt;code&gt;//&lt;/code&gt; ，很多軟體會直接報錯，導致設定檔失效。Windows Terminal和VS Code這兩款微軟的軟體在讀取settings.json時，有特別開外掛支援「JavaScript風格的註解」，可以直接使用 &lt;code&gt;//&lt;/code&gt; 來寫單行註解。&lt;/p&gt;
&lt;h3 id="說明"&gt;說明&lt;/h3&gt;
&lt;h4 id="標籤頁標題"&gt;標籤頁標題&lt;/h4&gt;
&lt;p&gt;Git Bash預設會主動將目前的「工作目錄路徑」傳送給終端機，覆蓋掉你設定的名字。只需要把它關閉即可只顯示乾淨的「Git Bash」。&lt;/p&gt;
&lt;h4 id="--login-登入模式"&gt;&lt;code&gt;--login&lt;/code&gt; (登入模式)&lt;/h4&gt;
&lt;p&gt;告訴Bash：「請把我當成剛開機、第一次登入的使用者。」只有在 &lt;code&gt;--login&lt;/code&gt; 模式下，Git Bash才會去讀取並執行讀取你的個人設定檔。如果拿掉它，終端機就不會載入你的自訂顏色與標籤設定。&lt;/p&gt;</description></item></channel></rss>